0
A
回答
2
在大多數數據庫,你可以做到這一點
select t.AccountId, t.BillingEmail
from (select t.*, count(*) over (partition by BillingEmail) as cnt
from t
) t
where cnt = 1
這種方法的好處是,當你從上表喜歡,你可以得到儘可能多的列。
3
SELECT BillingEMail
FROM tableName
GROUP BY BillingEMail
HAVING COUNT(BillingEMail) = 1
OR HAVING COUNT(*) = 1
我不知道是什麼RDBMS使用的是(爲什麼我不能用引入分析功能的原因),但你可以通過加入子查詢來做到這一點,如果你想獲得所有列
SELECT a.*
FROM tableName a
INNER JOIN
(
SELECT BillingEMail
FROM tableName
GROUP BY BillingEMail
HAVING COUNT(BillingEMail) = 1
)b ON a.BillingEMail = b.BillingEMail
0
我更喜歡JW的方法,但這裏是另一個使用NOT EXISTS的方法。
SELECT AccountID, [Billing Email]
FROM table t1
WHERE NOT EXISTS (
-- Make sure that no other row contains the same
-- email, but a different Account ID.
SELECT 1
FROM table t2
WHERE t1.[Billing Email] = t2.[Billing Email]
AND t1.AccountID <> t2.AccountID
)
相關問題
- 1. 鮮明WHERE語句得到重挫
- 2. 錯誤W於else語句/聲明(C++)
- 3. Where語句ORDER BY語句
- 4. 在WHERE語句
- 5. mysql_query where語句
- 6. SQL WHERE語句?
- 7. Conjoining WHERE語句
- 8. 後WHERE語句
- 9. WHERE子句語法
- 10. LINQ的鮮明SQL Statementet
- 11. MYSQL WHERE LIKE語句
- 12. 沒有WHERE語句
- 13. LINQ鮮明的()
- 14. 有序鮮明
- 15. JOIN語句不where子句
- 16. CASE語句的WHERE子句
- 17. UPDATE語句的WHERE子句
- 18. if語句的WHERE子句
- 19. SQL語句WHERE子句
- 20. SQL語句where子句COUNT()
- 21. Where子句中VBA語句
- 22. MYSQL where IF語句?
- 23. rails 3 where語句
- 24. Laravel hasmanythrough where語句
- 25. 在LINQ WHERE語句
- 26. SELECT WHERE CASE語句
- 27. CASE語句的WHERE
- 28. WHERE和SQL語句
- 29. 鮮明不工作
- 30. 在if語句中使用where語句