1

最初の列が一致しない行を選択する必要があります。たとえば、以下のデータから。

Person            | Room
---------------------------------------
ben               | 1
jake              | 3
jake              | 1
steven            | 2
james             | 1
james             | 2
james             | 3

クエリは次の行のみを返します。

Person            | Room
---------------------------------------
ben               | 1
jake              | 3
steven            | 2
james             | 1

room 列が返す値は関係ありません。また、部屋番号が増えたり、名前が変わったりしても機能する必要があります。

私は答えを探していて、それを行う方法を理解できませんでしたが、それは私の現在の考え方かもしれませんし、それは本当に簡単かもしれません.

4

1 に答える 1

2
SELECT Person, MIN(Room) AS Room
FROM YourTable
GROUP BY Person

ONLY_FULL_GROUP_BYまた、設定が常にオフになることを保証できる場合は、MySql で次のことも可能です。

SELECT Person, Room
FROM YourTable
GROUP BY Person

しかし、私はMIN()安全のためにこの機能を使用します...

于 2012-12-07T22:35:24.717 に答える