2010-03-16 127 views
4

我有一個SQLite數據庫有人姓氏,名字,部門,我需要作出查詢,顯示我有任何人與第一&姓氏。我發現了下面的聲明,該聲明可以做到我想要的單個字段,但是,當我嘗試使用它來拉取所有記錄,並且姓氏相同時,它似乎不適用於我。我怎樣才能做到這一點?sqlite獲取具有相同列值的記錄

Select myField From myTable Group by myField Where count(myField)>1 

回答

7

請嘗試:

Select 
    firstname,LastName,Count(*) 
    From myTable 
    Group by firstname,LastName 
    HAVING Count(*)>1 

GROUP BY c ombines命名值相同的行。
HAVING刪除不符合條件的組。

上面的查詢將列出名字的第一個和最後一個名字,以及所有實際上有重複名字的第一個/最後一個名字的重複計數。

2

首先,你需要使用具有,不到哪資格的分組方式,結果是:

SELECT myField FROM myTable GROUP BY myField HAVING COUNT(myField) > 1 

其次,你可以這樣擴展,以多列:

SELECT MyCol1, MyCol2 FROM MyTable 
GROUP BY MyCol1, MyCol2 
HAVING COUNT(*) > 1 
相關問題