Как добавить еще один столбец в запрос SELECT DISTINCT для других столбцов? - PullRequest
0 голосов
/ 08 июня 2011

У меня есть эта таблица

CREATE TABLE APmeasure 
(id_APmeasure INTEGER PRIMARY KEY AUTOINCREMENT 
 , RSSI TEXT, TimeOfMeasure DATETIME
 , BSSID TEXT, id_APm INTEGER NOT NULL 
 , FOREIGN KEY (id_APm) REFERENCES APTable (id_Ap) ON DELETE CASCADE)

Я хочу сделать запрос, который дал бы мне разные результаты TimeOfMeasure и BSSID, например:

SELECT DISTINCT TimeOfMeasure, BSSID 
FROM APmeasure 
WHERE "condition"

Но это приведет меня к другим столбцам таблицы, связанным с запросом DISTINCT.

Как мне это сделать?

1 Ответ

1 голос
/ 08 июня 2011
  1. Выполнить отдельную / групповую операцию,
  2. Присоединиться к результату отдельной / групповой операции ...

Что-то вроде:

SELECT [whichever columns you want]
  FROM APmeasure 
       JOIN (
           SELECT TimeOfMeasure, BSSID 
             FROM APmeasure 
            WHERE [condition]
         GROUP BY TimeOfMeasure, BSSID
       ) x
       ON x.TimeOfMeasure = APmeasure.TimeOfMeasure
   AND x.BSSID = APmeasure.BSSID
       [any other joins you need]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...