我试图运行一个查询:
SET @Curr_Weekday := DAYOFWEEK(CURRENT_DATE);
INSERT INTO daily_calibrations (`calibration_date`, `machine_ID`)
SELECT *
FROM
(
SELECT CURRENT_DATE, 37 FROM dual
UNION ALL
SELECT CURRENT_DATE, 38 FROM dual
UNION ALL
SELECT CURRENT_DATE, 39 FROM dual
UNION ALL
SELECT CURREN
我正在mysql上工作,但需要在hive上复制一些查询。
我有一张表格是这样的
我想检索以下信息:
在mysql上,以下查询有效:
SELECT c.original_item_id, c.bought_with_item_id, count(*) as times_bought_together
FROM (
SELECT a.item_id as original_item_id, b.item_id as bought_with_item_id
FROM items a
INNER join items b
ON a.transaction_id =
我想从服务器获取当前日期,而我的数据库在服务器上,那么mysql now()和CURDATE()函数将提供其日期,无论是客户机还是服务器。请帮帮忙。这就是我所做的
insert into admission_fees_structure (Fee_Head_Name , Amount,Created_Date , Created_By) values (feeName, amount, now(),userID);
select name into @result from sims.school_session where YEAR(Start_Date)=YEAR(CURDATE());
我试图插入多个行,这些行的值不是从现有表中提取的,而是从外部提供的,以及使用INSERT ... SELECT ... WHERE的where条件。
以下查询不起作用:
mysql> insert into `my_table` SELECT 1 as a, 2 as b, 3 as c from dual UNION ALL SELECT 4 , 5 , 6 from dual UNION ALL SELECT 7 , 8 , 9 from dual where 1>2 ;
Query OK, 2 rows affected (0.01 sec)
Records: 2 Dup
我的一个脚本正在处理mysql数据库,而不是mariadb数据库,我有这个查询。
INSERT INTO myTable (item1, item2)
SELECT 'A','B'
WHERE NOT EXISTS (
SELECT item1, item2
FROM myTable
WHERE myTable.item1='A' AND myTable.item2='B') LIMIT 1;
如果该值不存在,则为插入值。
有可能在两个数据库(mariaDB和m
在分配日期时间格式时,我在实现PL/SQL过程时遇到了问题。我指的是我的MySQL存储过程,我是Oracle /SQL的新手。
下面是我从MySQL过程中进行的PL/SQL转换
CREATE OR REPLACE
PROCEDURE "DateTimeSP" (xType IN VARCHAR2, xResult OUT VARCHAR2)
AS
BEGIN
CASE
WHEN xType = 'TIME' THEN
SELECT CURRENT_TIMESTAMP() FROM dual INTO xResult;
我有一个在SQLite中工作的查询,但是它不能在MySQL中工作。
我使用的是: PHP、PDO、SQLite和MySQL
以下是查询:
INSERT INTO mytable (id, name, tag, timestamp)
SELECT 11, 'Legio', 'LR', 1234567
WHERE NOT EXISTS (
SELECT 1 FROM mytable
WHERE id = 11 AND name = 'Legio' AND tag = &
在用MySQL编写的查询方面,我确实需要帮助,我想在Oracle /sql中进行转换。我阅读了一些Oracle文档,我认为对于MATCH AGAINST in MySQL,我可以在Oracle中使用CONTAINS,但是在转换列得分、score0和score1时遇到了问题。
SELECT table_id,
MATCH(text) AGAINST('grand hotel') AS score,
MATCH(text) AGAINST('grand') AS score0,
MATCH(text) AGAINST(
我遇到了一个奇怪的MySQL查询问题
SELECT COUNT(id) FROM members
100
SELECT COUNT(id) FROM members WHERE lastname = 'Smith'
20
SELECT COUNT(id) FROM members WHERE lastname <> 'Smith'
0
问题是,最后一个查询(成员具有姓氏!= 'Smith')返回0.
如果总共有100个成员,有20个成员叫“Smith”,那么其他姓的成员应该有80个,不是吗?
我尝试了使用<>、!=的不
我刚开始学习Oracle SQL,我陷入了一个问题。下面的情况。我有MySQL数据库,我想把一些查询从MySQL转换到Oracle SQL,我有表weekly_report,其中包含像YEAR,WEEK这样的数据。我需要返回当前周的TOTAL_SUM和当前周的TOTAL_SUM。例如,如果我有10个weeklyReport,这是过去和本周。我想知道这周和过去一周的当前状态。当我在Workbanch中运行这个MySQL查询时,我得到的结果如下所示 TOTAL_SUM
459:30 459 present hour和30 present minutes This is MySQL query
我有一个简单的Oracle查询
SELECT a + b AS total FROM (SELECT 1 AS a, 2 AS b FROM DUAL)
这次我将使用MySQL,所以我尝试这样做:
SELECT a + b AS total FROM (SELECT 1 AS a, 2 AS b)
但这给我带来了错误
1064 -您的SQL语法出现了错误;请检查与MariaDB服务器版本对应的手册,以便在第1行中使用接近“”的正确语法。
在MySQL脚本中,有没有一种方法可以声明一个数组(或任何集合)并在其上循环执行某些操作?
例如,
SET @myArrayOfValue=[2,5,2,23,6]
for each @value in @myArrayOfValue
INSERT INTO EXEMPLE VALUES(@value, 'hello');
end for each
我想写一个查询:
尽可能短
语法正确到MySQL服务器
使服务器在执行时返回错误。
我目前的解决办法是:
CREATE TABLE FOO (i INT);
INSERT INTO FOO VALUES (1);
INSERT INTO FOO VALUES (2);
SELECT 1 FROM FOO WHERE 1 = (SELECT i FROM FOO);
但是我不喜欢它--太长了。
以下查询适用于PostgreSQL和MYSQL,但不适用于MYSQL
SELECT 1 as retVal WHERE EXISTS (SELECT 1 FROM posts WHERE topic = 'Sports')
下面的查询适用于PostgreSQL和MySQL,但不适用于MS SQL
SELECT EXISTS (SELECT 1 FROM posts WHERE topic = 'Sports')
需要一个查询,这对所有三个供应商的工作。
假设我在MySQL (10090)中有一个整数值。我需要计数这个数字中所有的零位数。因此,对于前一种情况,它将返回3:
select count_zeros(number) from dual;
-- when number = 10090, it return 3
-- when number = 10000, it return 4
如何使用MySQL查询以最快的方式做到这一点?
我在mysql数据库中有一些事件及其日期的表,我想返回每个工作日的事件计数,如下所示:
SELECT DAYNAME(start_date) AS day, count(DAYNAME(start_date)) as number FROM events GROUP BY day
这对于发生一些事件的日子很有效,但它不会显示空闲的日子。我知道,如果我有一个包含星期几的简单表,我可以做一个简单的左连接,并显示所有天,当一天为空时,计数=0。但是,有没有更简单的方法可以不用创建表就做到这一点呢?还有其他想法吗?
提前感谢
我试图在Oracle数据库中运行这段代码,但是它产生了错误:
ORA-00904:"vw_d"."cl_name":无效标识符
查询有什么问题:
SELECT *
FROM vw_doctrans vw_d
WHERE (SELECT COUNT(*)
FROM (SELECT *
FROM vw_doctrans vw
WHERE vw.cl_name = vw_d.cl_name
GROUP BY vw.country)) &
当SQL返回结果时,我们需要按照传递给SQL的IN()子句的值的确切顺序对它们进行排序。
查询和结果:(HR架构)
select EMPLOYEE_ID, FIRST_NAME
from EMPLOYEES
where EMPLOYEE_ID in ('151','149','145','147','155');
EMPLOYEE_ID FIRST_NAME
----------- --------------------
145 John
我正在计划我的饭菜:
select * from
(select floor(rand() * 3) + 1 as rand_id, days1.* from (
select 'Monday' as dy from dual
union select 'Tuesday' from dual
union select 'Wednesday' from dual
union select 'Thursday' from dual
union select 'Fri
我知道有sql查询将计数从1打印到10,如下所示:
select rownum from dual where rownum<=10;
以同样的方式,我尝试在mysql中,但它抛出错误“未知列rownum In field list”。所以,如果有人给我提供mysql查询来执行同样的操作,那就太好了。提前谢谢。
我在Oracle数据库中有如下函数:
select c,s,f as f,d as d, v as v from (mysql)
union select c,s,f+(select max(d)-min(d) from mysql)+1 as f,d+(select max(d)-min(d) from mysql)+1 as d,0 as v from (mysql)
union select c,s,f+(select max(d)-min(d) from mysql)+2 as f,d+(select max(d)-min(d) from mysql)+2 as d,0 as v fr
我试着在mysql中建立一个带有一些条件的'insert if‘机制。
我构建它时遵循的主题是:
整个代码是这样的:
insert into qualityScore (adGroupID, keywordID, qualityScore, day, clientID)
select 222, 212, 6, '2016-07-23', 5
where ( select qualityScore from qualityScore where adGroupID=222 and keywordID = 212 and day < '2016-07-23&
编辑:谢谢JoseCarlosPB,这里是解决方案:
SELECT
(select count(DISTINCT userscount) AS duplicates from users1)
+
(select count(DISTINCT userscount) AS duplicates from users2) AS duplicates
FROM dual;
所以我有两个表和一个mysql语句,我想合并两个表,但是这两个表都有相同的列,我认为PHP代码没有什么可做的,我认为问题在于mysql语句。
我的代码可以工作(没有错误),但它提供了意外的输出。我只想正确计数用户,我的
我想知道当IF-Condition为true时,是否有可能在表中插入一行:
SET @Value1 := '1';
SET @Value2 := '2';
IF(@Value2 >= @Value1)
THEN INSERT INTO `Table`
(`Row1`, `Row2`)
VALUES
('Valuecheck', 'Second value is greater than first value');
END IF;
MySQL报告错误#1064 -您