Я использую базу данных Informix, где у меня есть таблица коорд:Sql: Как я могу выбрать только одну запись, которая, не настоящий идентификатор
+--------------------+-------------+
| Field | Type |
+--------------------+-------------+
| cm_key_coord_code | char(8) |
| cm_t_coor | int |
| descr_coord | char(30) |
+--------------------+-------------+
, который содержит данные, такие как те, которые приведены ниже:
+-cm_key_coord_code-+-cm_t_coor-+-descr_coord-+
+ 00000001 + 1 + coord01a +
+ 00000001 + 2 + coord01b +
+ 00000002 + 1 + coord02a +
+ 00000002 + 2 + coord02b +
+ 00000003 + 1 + coord03a +
+ 00000004 + 2 + coord04a +
+ 00000005 + 1 + coord05a +
+-------------------+-----------+-------------+
Таблица имеет несколько записей с одинаковым значком cm_key_coord_code, но отличается cm_t_coor. Как выбрать cm_key_coord_code, который имеет только строки с cm_t_coor! = 2?
Я хочу, чтобы выбрать только следующие значения:
+-cm_key_coord_code-+-cm_t_coor-+-descr_coord-+
+ 00000003 + 1 + coord03a +
+ 00000005 + 1 + coord05a +
+-------------------+-----------+-------------+
Использование функций ранжирования может быть решением – VDK
@Vijey Не могли бы вы привести мне пример? – famedoro
Что делать, если есть две строки с определенным cm_key_coord_code, но для одного cm_t_coor = 1, а для другого - cm_t_coor = 3? Должна ли возвращаться одна или обе или ни одна из строк? – kbball