Loading...
stambi4a avatar stambi4a 126 Точки

[Homework] Databases Basics - Built In Functions - Problem 12. Games from 2011 and 2012

Колеги, ако някой има проблем с конкретната задача, едно малко упътване от мен. Оказва се, че няма значение как си кръщавате колоните.В тази задача даже е препоръчително да не кръстите Start пак Start след използването на FORMAT.

Хубав ден на всички.

EDIT: оказва се, че при използване на alias на таблицата и реферирането му при order by, може новото име на Start пак да е Start.

Тагове:
4
Databases Basics 30/09/2016 20:53:47
aslv1 avatar aslv1 304 Точки

Благодаря за предложените решения. Помогнаха ми.

Само не мога да разбера защо има разлика между

CONVERT(date,LEFT(CONVERT(varchar,g.[Start],21),10))

и 

FORMAT([Start],'yyyy-MM-dd')

Сравних резултатите от двете заявки и са абсолютно еднакви...

 

П. П. Външният CONVERT(date,...) е напълно излишен, просто исках да си гарантирам, че типът е правилен.

0
stambi4a avatar stambi4a 126 Точки

Каква разлика имаш предвид?

0
12/10/2016 12:24:01
aslv1 avatar aslv1 304 Точки

Заявката с първия фрагмент не минава теста в Judge, резултат - грешен отговор.

Със втория фрагмент тестът е преминат успешно. Това е разликата laugh

При мен, локално, разлика в изходите от заявките няма. Затова се чудя защо в judge-а не е така (голяма част от темата е посветена на това, но досега не разбрах причината за различните резултати в judge).

Ето и цялата ми заявка:

SELECT TOP(50)
[Name],FORMAT([Start],'yyyy-MM-dd') AS [Start]
FROM [Games] as g
WHERE YEAR(g.[Start]) BETWEEN 2011 AND 2012
ORDER BY g.[Start],[Name]

 

0
stambi4a avatar stambi4a 126 Точки

Проблемът е в Convert. Просто Convert трябва да се wrap-не. Или махаш външният Convert, или го wrap-ваш.

0
15/10/2016 06:22:52
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.