#tsql
#tsql
Вопрос:
Я пытаюсь запустить If-Else в sql, и проблема заключается в том, что при выводе состояния 2 строки из count в коде используется только одна строка
.....
declare SameSongName cursor for
select artist
from playlist
where SongName = @songname
set @artist = (select artist from playlist where songname = @songname)
set @count = (select [count] from totalusage where songname = @songname)
set @rank = (select [rank] from TotalUsage where songname = @songname)
/* problem is one songname may has 2 artist and that cause it has 2 rank and only 1 row is implemented but i need 2] */
if @rank < 6
begin
open SameSongName
fetch next from SameSongName
into @artist
while @@FETCH_STATUS = 0
begin
print ' Top 5 '
print '***************'
print rtrim(@songname) ' by ' rtrim(@artist) ' is in rank ' convert (char (5), @rank)
print '***************'
print 'This song was listened for ' convert(char(20),@count)
fetch next from SameSongName
into @artist
close SameSongName
deallocate SameSongName
end
введите описание изображения здесь
проблема возникает, когда одно и то же название песни может иметь разный ранг
Комментарии:
1. Пожалуйста, приведите примеры таблиц и данных вместе с текущим и желаемым результатом, чтобы мы могли лучше понять проблему.
2. спасибо за ваш ответ, я просто добавляю URL изображения (не могу удалить всю картинку целиком из-за моего ранга. надеюсь, это поможет, заранее благодарю вас)
3. Хорошо, учитывая эти записи n10, каков ваш желаемый результат? Вы можете отредактировать свой post и поместить их в таблицу там.
4. Привет, Эдни Холдер, мы не можем запросить изображение. вместо историй и изображений, пожалуйста, предоставьте (1) Запросы для создания ваших таблиц, включая индексы. (2) Запросы для ВСТАВКИ образцов данных. (3) Желаемый результат с учетом образца, например, в виде текста или изображения Excel. (4) Краткое описание бизнес-правил и того, как вы получили 1-2 результата. (5) Какую версию SQL Server вы используете (это поможет подогнать запрос к вашей версии). Короче говоря, вы должны предоставить инструменты, которые мы можем использовать для воспроизведения проблемы 😉