vivvicks Ответов: 3

Вопрос интервью по SQL.........


Мне задали вопрос в Interivew

Идентификатор Файла Является Допустимым Именем
1 А 0
2 Б 0
3 С 1
4 D 0

Таким образом, вопрос заключается в том, что в приведенной выше таблице столбец isValid может содержать любое числовое значение в диапазоне от 0 до бесконечности.Это означает, что он может иметь 100 200 аналогично

поэтому если этот столбец не имеет одинакового значения во всем, то запрос должен возвращать false else true

без использования условия join или where

Что я уже пробовал:

Я пытаюсь создать функцию, но это также не требуется

CPallini

Не могли бы Вы уточнить?

vivvicks

означает, что если значение в Столбцах isValid одинаковое, то оно shd возвращает true else false
это ШД как
0
0
0
0
правдивый
0
1
0
0
ложный
но мы не знаем, какая ценность будет там

3 Ответов

Рейтинг:
19

Wendelius

Не уверен, правильно ли я понял вопрос, но попробуйте сделать следующее:

select
   case (select count(*) 
         from (select distinct isValid 
		       from TableName) a)
      when 1 then 'True'
      else 'False'
   end


Рейтинг:
1

Peter Leow

Попробовать это:

IF (SELECT COUNT(*) FROM tablename) = (SELECT COUNT(DISTINCT column_of_interest) FROM tablename)
   SELECT 'FALSE'
ELSE
   SELECT 'TRUE'


CPallini

5. Возможно, группа ПО может быть альтернативой.

vivvicks

Хм..но это shd есть только select.and выше не работает так, как ожидалось

Peter Leow

Главное-это" мысль".

vivvicks

Да, сэр...Спасибо за ответ

Peter Leow

Спасибо, Кпаллини.

Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: а интервью-это домашнее задание! Они существуют для того, чтобы компания могла получить представление о ваших навыках и оценить, вписываетесь ли вы в их команду и можете ли выполнять эту работу - нет, если я это делаю и могу. Если мы сделаем это за вас, это будет несправедливо по отношению к кому - либо: к компании, потому что собеседование-это очень дорогой бизнес, к другим кандидатам, которые могли бы выполнить эту задачу и, вероятно, работу, и в конечном счете к вам-потому что, как только компания узнает, что вы солгали на собеседовании, вы тоже не продержитесь долго на этой работе.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!


vivvicks

Интервью закончено.Некоторые форумы отвечают ответом, поэтому я положил его здесь, я думаю, что у меня есть паста в неправильном форуме.

Dave Kreskowiak

Конечно, вы получите запросы, которые покажут вам ответ на вопрос, но вы не будете знать, почему это работает, и в этом весь смысл вопроса в интервью.