我的表是這樣的:
| C1 | C2 | 用戶身份 |
|---|---|---|
| 1 | 50 | 100 |
| 2 | 40 | 101 |
| 3 | 30 | 102 |
| 4 | 20 | 103 |
| 5 | 10 | 104 |
我需要輸入userid和count()用戶ID WHERE(條件滿足)
userid IN (100,101,102,103,104,105)
條件是:
C1 > (input userid's C1) and C2 < (input userid's C2)
我需要這樣的:
| 用戶身份 | 數數 |
|---|---|
| 100 | 4 |
| 101 | 3 |
| 102 | 2 |
| 103 | 1 |
uj5u.com熱心網友回復:
加入和聚合如下:
SELECT D.userid, COUNT(*) cnt
FROM table_name T JOIN table_name D
ON T.C1 > D.C1 AND T.C2 < D.C2
WHERE D.userid IN (100,101,102,103,104,105)
GROUP BY D.userid
ORDER BY D.userid
查看演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533250.html
下一篇:加入2表不顯示資料
