Исключение записей с помощью подзапроса в SQL SERVER
Привет,
Я не специалист по SQL.У меня есть таблица, где данные вводятся неправильным скороговоркой.Я должен исключить некоторые записи (я не могу удалить), я пытаюсь создать представление.
Пробовал с подзапросами, но у меня не получилось
вот мои данные
stid Ayear Aterm Award Details 43 2014 fall 43 2015 fall HONOR Honor List 43 2015 spring good 43 2016 spring good 43 2016 spring HONOR Honor List 45 2014 fall 45 2015 fall PRESIDENT PresidentList 45 2015 spring good 45 2016 spring good 45 2016 spring HONOR Honor List
я хочу исключить строку с подробностями "хорошо", когда есть список почета в том же году и семестре
для студента 45 в 2016 году весной у нас есть хороший и почетный список
в этом случае нам нужно удалить запись с "хорошим"
и сохранить список почетных гостей как таковой
Это структура таблицы
CREATE TABLE [dbo].[testawards]( [stid] [int] NULL, [Ayear] [int] NULL, [Aterm] [nchar](10) NULL, [Award] [nvarchar](50) NULL, [Details] [nvarchar](max) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Выборочные данные
insert into testawards (stid,Ayear,Aterm,Award,Details) values (43,2014,'fall','','') insert into testawards (stid,Ayear,Aterm,Award,Details) values (43,2015,'fall','HONOR','Honor List') insert into testawards (stid,Ayear,Aterm,Award,Details) values (43,2015,'spring','','good') insert into testawards (stid,Ayear,Aterm,Award,Details) values (43,2016,'spring','','good') insert into testawards (stid,Ayear,Aterm,Award,Details) values (43,2016,'spring','HONOR','Honor List') insert into testawards (stid,Ayear,Aterm,Award,Details) values (45,2014,'fall','','') insert into testawards (stid,Ayear,Aterm,Award,Details) values (45,2015,'fall','PRESIDENT','PresidentList') insert into testawards (stid,Ayear,Aterm,Award,Details) values (45,2015,'spring','','good') insert into testawards (stid,Ayear,Aterm,Award,Details) values (45,2016,'spring','','good') insert into testawards (stid,Ayear,Aterm,Award,Details) values (45,2016,'spring','HONOR','Honor List') What I have tried: I tried with Subqueries but not worked . just took the count of records with same term and year then if there is Honor ,but this is not worked for me
Maciej Los
-- опубликовано за ошибку --