Mysql SQL与两个表连接并检索数据

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 |

表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      | 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
——不同的产品,不同的语法