gpt4 book ai didi

php - 根据两列列出表

转载 作者:行者123 更新时间:2023-11-30 22:57:42 24 4
gpt4 key购买 nike

我有两个表,每个表有两列

Table 1: UserID, UserName
Table 2: UserID, rate

费率列可以取值 A 或 B。

是否可以列出按(A 的数量)-(B 的数量)排序的用户名

基本上每个 UserID 可以有几个 As 和 Bs,我想按照(As 的数量减去 Bs 的数量)列出 UserID

最佳答案

我认为这是您正在寻找的查询:

SELECT T1.UserID
,COUNT(T2A.rate) - COUNT(T2B.rate) AS [rateDiff]
FROM Table1 T1
LEFT OUTER JOIN Table2 T2A ON T2A.UserID = T1.UserID
AND T2A.rate = 'A'
LEFT OUTER JOIN Table2 T2B ON T2B.UserID = T1.UserID
AND T2B.rate = 'B'
GROUP BY T1.UserID
ORDER BY COUNT(T2A.rate) - COUNT(T2B.rate)

希望这会有所帮助,如果结果不是您期望的,请告诉我。

关于php - 根据两列列出表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25556276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com