Как написать несколько условных операторов в SQL-запрос? - PullRequest
0 голосов
/ 26 сентября 2019

не могли бы вы помочь мне решить эту задачу?Эта таблица является примером большей таблицы.Допустим, у меня есть таблица с некоторыми пользователями.У некоторых пользователей есть дубликаты записей в таблице.Условия для выбора пользователей будут следующими:

  1. Если у пользователя есть одна запись, а столбец «статус» - «новый», а столбцы «потенциал» или «лояльность» (хотя бы один из них)не пусто, затем выберите этого пользователя, но если оба столбца («потенциальный» и «лояльность») пусты, выберите столбец «статус» «старый».
  2. Если у пользователя несколько записей, выберите самый новый (По записи «создал»), где «статус» - это «новый», а «потенциал» или «лояльность» (по крайней мере, один из них) не пусты, затем выберите этого пользователя, но если оба столбца («потенциал» и «лояльность»)пусто, затем выберите, где столбец «статус» является «старый»Если у пользователя есть повторяющиеся записи в качестве идентификаторов 3 и 5, тогда должна быть возвращена первая запись.

По сути, идея состоит в том, чтобы выбрать всех новых пользователей, у которых есть столбцы «потенциал» и / или «лояльность».не пустой.Я не совсем уверен, как правильно написать несколько условных операторов в SQL-запросе.

ОБНОВЛЕНИЕ: желаемыми результатами, в данном случае, должны быть идентификаторы: 1, 3, 9

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...