2017-07-07 116 views
0

我需要根據列「categ」第一行以獨特的名稱從sqlite表中進行選擇。 以下是我有:sqlite只選擇列中唯一單元格的第一行

|id  |val |categ 
|1  |any1 |categ1 
|2  |any2 |categ1 
|3  |any3 |categ2 
|4  |any4 |categ2 
|5  |any5 |categ2 
|6  |any6 |categ3 
|7  |any7 |categ3 
|8  |any8 |categ4 
|9  |any9 |categ4 
|10  |any10 |categ4 

這裏是我需要的結果是:

|id  |val |categ 
|1  |any1 |categ1 
|3  |any3 |categ2 
|6  |any6 |categ3 
|8  |any8 |categ4 

第一行是列名。過濾器應該按列「categ」完成。 我需要從每個類別得到1行結果。 類別的名稱只是作爲示例,在實際表格中,「類別」名稱是人名(例如:John,Mary等)

任何建議?在CATEG列

+0

[相關](https://stackoverflow.com/questions/8683547/only-select-first-row-of-repeating-value-in-a-column-in -sql) – glibdud

回答

1

+0

完美,完全像我想要的一樣。謝謝@CL – becoolflyer

-1

使用Group By子句可以使用GROUP BY獲得每個類別一行。 SQLite中,你可以use MIN() to control which row in a group to return

SELECT min(id) AS id, val, categ 
FROM MyTable 
GROUP BY categ; 
+0

請演示asker可以如何使用GROUP BY來爲每個'categ'獲取第一個'val'。 – glibdud

相關問題