Mysql SQL与两个表连接并检索数据
表1-缺陷Mysql SQL与两个表连接并检索数据,mysql,sql-server,Mysql,Sql Server,表1-缺陷 Defect ID | Name | Type -------------------------------- SB001 | Light Bead | Bead SB002 | Narrow Bead | Bead SB003 | ROUND BEAD | Bead SB004 | O`RING LEAK | Bead C0001 | Spread cord |
Defect ID | Name | Type
--------------------------------
SB001 | Light Bead | Bead
SB002 | Narrow Bead | Bead
SB003 | ROUND BEAD | Bead
SB004 | O`RING LEAK | Bead
C0001 | Spread cord | GT
C0002 | Sidewall wrinkle | GT
表2-轮胎缺陷
Tyre S/N | DEFECT ID | Datetime
------------------------------
0108160020 | SB004 | 2019-01-09 21:43:01.293
2512160005 | SB003 | 2019-01-10 00:05:29.150
3010160003 | SB004 | 2019-01-11 00:05:29.150
我需要的结果如下
Defect ID | Defect Name | Type
------------------------
SB004 | O`RING LEAK | BEAD
SB003 | ROUND BEAD | BEAD
SB001 | Light Bead | BEAD
SB002 | Narrow Bead | BEAD
我想首先得到的缺陷谁得到频繁和其他缺陷是
点名什么的
谢谢你的帮助……试试:
SELECT
DF.[Defect ID],
DF.[Name],
DF.[Type],
COUNT(DF.*) AS [Defect count]
FROM
DEFECT AS DF
LEFT JOIN
[Tyres Defect] AS TD
ON DF.[Defect ID] = TD.[Defect ID]
GROUP BY
DF.[Defect ID],
[Name],
[Type]
ORDER BY
COUNT(DF.[Defect ID]) DESC
DF.[Name]
这也将为您提供每种缺陷类型的计数。(这是对
sql server
的回答,欢迎使用。您所说的“频繁”和“其他缺陷”是什么意思?您是在按照发生频率的降序要求缺陷。第一:您尝试了什么?第二:自y以来,是否有任何特殊原因将C0001
和C0002
排除在您的预期结果之外ou写道:首先,常见的缺陷和其他缺陷是按名称排序的,这是MySQL
还是sql server
——不同的产品,不同的语法