employeeID | groupCode
1 red111
2 red111
3 blu123
4 blu456
5 red553
6 blu423
7 blu341
我怎麼能指望那些在家長團體employeeIDs(如紅色或藍色,但有數量在實際表格中有更多的組),它們的組成員總數大於2(因此,在這個特定示例中,所有那些使用藍光的人)都排除在外。
展開:groupCode由一個父組(三個字母)組成,後跟子組的一些數字。
使用自連接,或者至少不使用group by語句。
到目前爲止,我有:
SELECT T1.employeeID
FROM TABLE T1, TABLE T2
WHERE T1.groupCode <> T2.groupCode
AND SUBSTR(T1.groupCode, 1, 3) = SUBSTR(T2.gorupCode, 1, 3);
但是,這並不爲我做了...
因爲這個被標記爲功課,你需要出示您到目前爲止嘗試什麼。當你遇到困難時,我們很樂意提供幫助,但通常不會提供完整的作業問題答案。 –
爲什麼你不想使用'group by'。它看起來是完美的東西用於這項工作。 –
,因爲老師是個笨蛋,並希望我們使用索引來優化愚蠢的查詢,因爲他沒有想到使用聚合查詢。我們必須證明使用索引會改進我們的查詢。我的第一個想法是使用GROUP BY,但索引沒有改進,所以我不會得到滿分。 – BobTurbo