|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
Добрый день. Данные выгружаю с базы данных по пропускной системе. Нужно получить одну запись у которой минимальное значение в поле дата и время. То есть это время первого входа сотрудника. Имеется две проходных и нужно получить запись его первого входа. По этому запросу получаю две записи с первым входом по каждой проходной. [Orion].dbo.pList.ID = '245' - это ID сотрудника. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Когда делаю так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
то вроде как все работает. И получаю одну запись. Вопрос в том, верное ли это решение? Или может есть другое более верное решение? [/SRC] ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 10:15 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
зачем TOP (100) PERCENT? что это за ужас: WHERE(CONVERT(date, [Orion].dbo.pLogData.TimeVal) = '2020-12-07') AND (CONVERT(time, [Orion].dbo.pLogData.TimeVal) BETWEEN '05:00' AND '17:00') переписать без CONVERT Минимальное значение определяется с помощью MIN, а не MAX. В подзапросе определяете ключи такой записи, потом джойните это с основным набором данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 10:47 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
По MAX я опечатался. Если не использовать TOP (1) PERCENT то я получаю две записи. Если как Вы говорите TOP(1) PERCENT не нужен, подскажите как правильно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 11:03 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
Критик, в этот ужас я потом в PHP подставлю другие значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 11:06 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
Artlian По MAX я опечатался. Artlian Если не использовать TOP (1) PERCENT то я получаю две записи. Вам действительно нужен один процент, или нужна одна запись? А DISTINCT зачем, потому что красиво? Artlian подскажите как правильно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 11:24 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
alexeyvg Artlian подскажите как правильно? Код: sql 1. 2. 3. 4.
- Петька! Приборы! - 200, Василий Иванович! - Чего 200? - А чего приборы? ЗЫ. Нехорошо. Учить детей плохому. CONVERT(date, [Orion].dbo.pLogData.TimeVal) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2020, 13:49 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
Я видимо недостаточно точно объяснил. В общем есть две проходные, проходная 1 и проходная 2. Нужно получить записи через какую проходную каждый сотрудник прошел раньше. В данном запросе у меня выводятся записи с первым входом через проходную 1 и первым входом через проходную 2. Мне же нужно получить записи только с по той проходной через которую сотрудник прошел раньше. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 17:19 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2020, 17:58 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
aleks222, Спасибо большое, все получилось 👍 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 16:50 |
|
Как получить одну запись у которой минимальное значение в поле дата и время?
|
|||
---|---|---|---|
#18+
aleks222, Может быть вы сможете мне подсказать как и максимальное значение можно получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2020, 16:59 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685312]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 292ms |
total: | 449ms |
0 / 0 |