2017-07-18 98 views
0

我有以下的數據,看起來與此類似:選擇所有第一個記錄匹配的第一唯一字

id  property position 
======== ======== ======== 
1   Cool  Leader 
2   Cool  Sponsor 1 
3   Cool  Sponsor 2 
4   Cool  Sponsor 3 
5   Hot  Icon 
6   Hot  Sponsor 2 
7   Hot  Sponsor 3 

我試圖寫一個返回獨特的位置值的行,但之後的忽略號查詢位置。

id  property position 
======== ======== ======== 
1   Cool  Leader 
2   Cool  Sponsor 1 
5   Hot  Icon 
6   Hot  Sponsor 2 

我怎樣才能做到這一點:所以,如果贊助商1存在,那麼不要在有贊助商2和3贊助

我預期的結果是返回行?

+0

刪除第一次出現 - 看你以後要去什麼。 – user3741598

+0

我想我會介紹一個將位置分成position_name和position_index的數據視圖。這將允許您選擇,按照position_index排序,並在position_name上執行唯一的操作。或者按照這些路線。 –

回答

1

使用MySQL

如果你想要得到的字符串

SELECT property, position, SUBSTRING_INDEX(position, " ", 1) AS p2 
FROM table_name 
GROUP BY p2, property; 
+0

這將適用於單個屬性值,但不適用於每個屬性。 – Tommizzy

+0

我們可以通過這兩個組,我再次更新答案 –

+0

啊我看到。是的,我認爲這會起作用。 – Tommizzy

相關問題