当我跑步的时候
SELECT concat(name,'(',substring(occupation,1,1),')')
FROM occupations
UNION ALL
SELECT concat('There are total ',count(occupation),' ', occupation,'.')
FROM occupations
GROUP BY occupation
该查询运行良好,但当我添加order时
SELECT concat(name,'(',
这应该很简单,但我找不到问题,也找不到答案:
我有一个包含相关字段的表Units ( UnitName和Division )。
我在问:
SELECT UnitName
FROM Units
WHERE Division = '9';
越简单越好。表中记录的Division字段由RowSource查询的查找/组合框填充:
SELECT Division.ID, Division.Abbreviation
FROM Divisions
ORDER BY Abbreviation;
绑定列为0。
然而,第一个查询,即选择一个UnitName,只有在设置WHERE Division
我遇到了一个问题,MySQL5.6没有使用索引,导致查询非常慢。
表用以下字段命名人员:id、group_id、city_id、.索引,应该可用于group_id:(group_id,city_id)
查询是:
SELECT people.* FROM people WHERE people.group_id = 12345 ORDER BY people.id ASC LIMIT 10 OFFSET 0;
此查询的解释显示它不使用索引和扫描9324行:
possible_keys: index_people_on_group_id_and_city_id
key: PRIMARY
rows
我有2个表,通过一个单位/帐户的连接在一起,这是什么将显示在一个表中。目标是显示两个不同数据源中的差异,这些差异应该在单位/帐户级别上匹配。问题是,如果一个新的帐户或单位出现在一个不在另一个表上的表上,那么无论哪个表没有被选为表上的项目,都会导致问题。我已经研究了合并查询和追加查询,但在这种情况下,这两种查询似乎都有自己的问题。我们的目标是在两个表之间拥有一个相当于SQL联合的东西,即: SELECT unit, account, Sum(amount)
FROM table1
GROUP BY unit, account
UNION
SELECT unit, account, Sum(am
我正在使用Excel附带的相当旧的Microsoft查询来查询ODBC数据库。然而,当我连接两个表时,它给了我错误的总和。
这可以很好地工作:
SELECT accountcode, SUM(tr_amount)
FROM deb_trans deb_trans
WHERE (today() > dr_tr_due_date + 14)
GROUP BY accountcode
但是,这不会:
SELECT deb_trans.accountcode, Sum(deb_trans.tr_amount)
FROM deb_trans deb_trans, mailer_master mai
我在试着得到一个领域的最大计数。这是我得到的,也是我努力要做的。
| col1 | col2 |
| A | B |
| A | B |
| A | D |
| A | D |
| A | D |
| C | F |
| C | G |
| C | F |
我正在尝试获取col2的最大计数次数,按col1分组。
使用此查询,我将得到按col1和col2分组的事件。
SELECT col1, col2, count(*) as conta
FROM tab
WHERE
GROUP by col1
SELECT PositionToEffectDate as Current Date, PersonIdNo, PositionIdNo
FROM tPERSON_POSITIONS
WHERE PositionToEffectDate = (SELECT MAX(PositionToEffectDate) FROM tPERSON_POSITIONS)
GO
SELECT MAX(PositionToEffectDate) as CurrentDate, PersonIdNo, PositionIdNo
FROM tPERSON_POSITIONS
GROUP BY P
我需要用that查询的连接结果更新一个字段,该查询使用内部联接和左连接。我能够用更简单的查询来完成这些内容和XML路径函数,但是我用一个更精细的查询来做同样的过程的努力并没有成功。
下面的查询为我提供了我需要的结果,ID字段将作为分组结束,步骤字段将是一个连接值需要在每个ID的一个字段中的查询。
SELECT sc.ID, sc.STEP
FROM Table1 As sc
INNER JOIN Table2 As f
ON sc.STEP = f.Step AND sc.STEP_TYPE = f.StepType AND
sc.OldStep = f.OldStep
LEFT
我有一个sql select语句,它具有相同的where子句,我需要使用多个group‘s来表示结果。我的表有超过10万行,而且我不想多次执行相同的select语句来以不同的方式显示聚合的结果。我的sql语句很长,但下面是我当前所做工作的一个快速示例:
select term, count (loans), avg(days), sum(amt) where purpose = "debt" group by term
select length, count (loans), avg(days), sum(amt) where purpose = "debt"
我从这个查询开始创建了一个流
CREATE TABLE MSG_COUNT_STREAM AS SELECT 1,TIMESTAMPTOSTRING(WINDOWSTART,'yyyy-MM-dd:HH:mm','Europe/London') AS START_TS,
COUNT(*) AS COUNT FROM 'source'
WINDOW TUMBLING (SIZE 60 SECONDS) GROUP BY 1
EMIT CHANGES;
如果我在流上执行select,我可以正确地看到所有字段,如果不是confluent,而
我有以下查询:
#standardSQL
WITH users AS (
SELECT 1 id, 'pieter' name UNION ALL
SELECT 2 , 'george' UNION ALL
SELECT 3 , 'maggie'
),
invoices AS (
SELECT 1 id, 1 userId, 25.0 amount, 'taxi fee' description UNION ALL
SELECT 2 , 1 , 300.0 ,
我正在进行一个flyway迁移,它将一个表的内容作为JSON字符串写入另一个表的字段中。我正在尝试删除大约50个这样的表,并将它们替换为包含JSON字符串的字段。
我遇到的问题是,当我在MySQL工作台中运行查询时,它运行得很好,但当我运行flyway迁移时,它就失败了。我已尝试修改查询。运行一个非常简单的存储过程是可行的。在INFORMATION_SCHEMA.COLUMNS上运行select也没问题。我尝试过使用SET @qry := ()来编写查询,结果没有什么不同。我很感激任何关于如何解决这个问题的想法。
MySQLSyntaxErrorException: You have an e
我在一个项目中使用LINQ to SQL,同时执行join和group by来比较每个表中的两个字段时遇到了问题。
下面是我的查询:
var q =
(from ii in
(from a in table1
join b in table2 on a.BudgetUnitID equals b.BudgetUnitID
select new { BT = a.Amount, BA = b.Amount, BUID = a.BudgetUnitID, BU = a.BudgetUnit.BudgetUnitName })
gro
第一次查询:
select MONTHNAME(batchStartDate) AS MONTHS,
MONTH(batchStartDate) AS MONTHNUMBER,
SUM(totalCandidatesInBatch) AS CANDIDATES_ENROLLED
from batch
group by MONTHS
order by MONTHNUMBER;
第二个查询:
select MONTHNAME(resultApprovedOndate) AS MONTHS,
MONTH(resultApprovedOndate) AS MONTHNUM
是否需要为Oracle数据库中的group by字段创建索引?
例如:
select *
from some_table
where field_one is not null and field_two = ?
group by field_three, field_four, field_five
我测试了为上述内容创建的索引,与此查询相关的唯一索引是为field_two创建的索引。在任何其他字段上创建的其他单个字段或复合索引将不会用于上述查询。这听起来对吗?
在面试中,我必须编写一个SQL-查询,从一个表中删除BestellNummer并键入重复项。
我不允许使用临时表,应该在一个查询中这样做。
在关于堆栈溢出的另一个问题的帮助下,我找到了这个解决方案():
DELETE FROM auftrag WHERE ID NOT IN
(
SELECT MIN(ID) FROM auftrag GROUP BY BestellNummer, Type
)
auftrag桌的样子如下:
ID BestellNummer Type Number
0 123 O 1000
1 123
为了获得图像中的结果,我现在使用以下查询
select h.*, group_concat(distinct room_type) as RoomTypes
from hotel h
left join rooms r on h.hotel_id = r.hotel_id
group by h.hotel_id;
但是这个查询只返回房间类型字段。但我需要那张表中的所有列。
请在这方面帮帮我。
我发现甲骨文的错误:
ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
*Cause:
*Action:
Error at Line: 1 Column: 17
运行以下查询时:
SELECT M.EMAIL, M.FNAME, M.LNAME, COUNT(*)
FROM MEMBER M, FRIENDSHIP F
WHERE (M.EMAIL = F.USER1 OR M.EMAIL = F.USER2 ) AND
F.TYPE
由于一些限制(我不会在这里详细介绍)..我们的体系结构是在通过ODBC SQL Server驱动程序运行的Access中使用查询。 下面的查询产生两个错误: SELECT Tbl2.columnid,
Tbl2.label,
Tbl2.group1,
Tbl2.group2,
Count(Tbl2.columnid) AS Total
FROM (SELECT scanned AS Group1,
false AS Group2,
scanned AS L
使用Grafana和InfluxDB数据库,我使用以下查询构建了一个面板:
SELECT "ZoomRendered01" FROM "exec" WHERE ("host" =~ /^$host$/) AND $timeFilter GROUP BY time($__interval) fill(null)
对于这些字段,我要重复同样的查询:
ZoomRendered02SELECT "ZoomRendered02" FROM "exec" WHERE ("host" =~ /^$host$/)
我有一些将在MySQL表上运行用户生成的SQL的PHP代码。查询的可能性是有限的,但可能是,例如
SELECT City, Country, count(*) FROM Table ... GROUP BY City, Country
或
SELECT count(*) AS Count, Role, Country FROM Table ... GROUP BY Role, Country
或
SELECT count(*), TicketType, City, SUM(Quantity) AS 'Total Quantity' FROM Table ... GROUP BY
我有一个类似这样的查询:
select a.*, ag.Winstpercentage from Artikels a
inner join Artikelgroep ag on a.`Artgroep`=ag.Groepcode
where a.`Manuf_nr` in (some array)
在这个查询中,我有price字段。我需要比较所有这些字段的Manuf_nr,如果相同,我需要检查具有相同Manuf_nr的行的price字段是否不相等。有人知道怎么做吗?
更新:字段price位于Artikels表中,因此我在a.*下选择了它。*我更改了查询,使其如下所示
SELECT *
我正在使用Proc,但这个问题应该适用于所有SQL变体。我试图用两个子查询的值填充字段BruceDPOtest,如果第一个查询结果为空白--CASE WHEN BruceDPO = INPUT("", 8.)--它用另一个子查询的BruceDPO值填充该空白:
THEN (
SELECT SUM(PART_QTY) FROM RSCCParts LEFT JOIN DPO.DPO_PART_ORD_HST AS Total
ON RSCCParts.PartID = STRIP(Total.PART_NO_ID)
WHERE PUT(PROC_DT, YY.) LIKE
我正在尝试使用Dajngo QuerySet,在这里我必须在.values ('time_stamp')中格式化time_stamp字段。
在PostgreSql中,我可以这样点:
GROUP BY time_stamp::date
我必须这样做,因为在日期列中,格式(2018-01-22 00:00:28+01)也显示时间,我想知道文件的平均时间只有一天。
,所以我的主要问题是如何在Django中创建一个与这个PostgreSQL查询相同的查询。
SELECT avg(field) FROM table GROUP BY time_stamp::date
我有以下子查询:
SELECT GROUP_CONCAT(tb5403_matrix_header.tb5403_name_ru)
FROM tb5403_matrix_header
WHERE tb5403_matrix_header.tb5403_id IN
(tb0201_tb5403_ids)
GROUP BY tb5403_matrix_header.tb5403_id
字段tb0201_tb5403_ids包含用逗号分隔的数字: 10、2、4、5、8、7等等。但是,mysql只选择字段的第一个元素: 10 5
有没有帮帮我的!
我在编写一个查询时遇到了问题,这个查询在找到另一列的最小值后给出了其他字段。我试过了:
Select WorkOrder, min(Job), Details
From Jobs
Group by WorkOrder
但它不起作用。
这为我提供了一个按WorkOrder列出的最低工单编号列表:
Select WorkOrder, min(Job)
From Jobs
Group by WorkOrder
我想要具有最低工单编号的行项目的详细信息。我做错了什么?
我有一个具有大约700万行的表,我一直在运行这类查询:
SELECT
MyField,
COUNT(*)
FROM
MyTable
WHERE
MyField2='ConstantValue'
AND MyField NOT IN ( SELECT Field
FROM AnotherTable)
AND Timestamp >= [ArbitraryTimestamp]
GROUP BY
因此,一般的问题是,在GROUP BY子句中获取字段的聚合或具有额外的表达式,哪个更快。以下是两个查询。
查询1( GROUP BY中的额外表达式):
SELECT sum(subquery.what_i_want)
FROM (
SELECT table_1.some_id,
(
CASE WHEN some_date_field IS NOT NULL
THEN
FLOOR(((some_date_f
我想在js中将查询的结果转换成一个树对象,查询的每个字段都是在js文件中像['field2', 'field3']这样的数组中独立添加的,所以后端用它来创建动态查询,树必须从左到右创建到最外部的字段(查询也是按字段的id分组的),这就是查询(记住,字段是动态的,所以添加了更多的字段),树的最后一个分支应该是数量(也是动态的)。 SELECT
T2.field2 as field2, T3.field3 as field3, SUM(quantity) AS quantity
FROM
table1 T1
INNER JOIN
为什么这个金额(卖出)给了我一个不同的结果,而不是手工求和字段?
下面的查询为我提供了正确的#,如果我手动求和Sold字段的话:
SELECT CustCode, FiscalYear, Sold
FROM DBNAME.dbo.SALESDETAIL
WHERE (FiscalYear = YEAR({ fn NOW() }))
and CustCode = '248'
GROUP BY CustCode, FiscalYear, Sold
但是如果我尝试使用和函数,我得到的值是错误的。有人能帮我吗?
SELECT CustCode,