Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
делаю такой запрос
select st.f, st.i, st.o, st.ids, sp.spec, v.vo
from Ps, Student st, Spec sp, Varob v
where (ps.ids=st.ids) and (st.idspec=sp.idspec) and (st.idvo=v.idvo) and (ps.idprik=36)
order by sp.spec
group by st.ids,sp.spec

пишет что не правильный синтаксис около group
помогите плиз
28 авг 09, 10:47    [7589318]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
потому что неверный синтаксис
28 авг 09, 10:48    [7589328]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Группируют перед сортировкой.

ЗЫ. Хоть бы порядок кляуз в SELECT посмотрели в документации...
28 авг 09, 10:48    [7589329]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
И вдогонку. Уходите от не ANSI объединения в WHERE.
28 авг 09, 10:49    [7589334]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
pkarklin,
и в догонку могу сказать одно критиковать мы все горазды а вот написать чтото дельное не каждый умеет если такой умный мог бы сразу написать как оно должно выглядеть так и поступают умные люди
28 авг 09, 10:54    [7589361]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexya
pkarklin,
и в догонку могу сказать одно критиковать мы все горазды а вот написать чтото дельное не каждый умеет если такой умный мог бы сразу написать как оно должно выглядеть так и поступают умные люди

Умные люди сначала сами читают в хелпе про синитаксис и порядок операторов в запросе.
А не выдумывают ни первое ни второе
28 авг 09, 10:57    [7589398]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
мог бы сразу написать как оно должно выглядеть


Из этого:

pkarklin
Группируют перед сортировкой.


непонятно, как "должно выглядеть"?

или это Вам не понятно:


pkarklin
не ANSI объединения в WHERE


?

Вы, прежде чем ваять запросы, не пробовали документацию по используемой Вами СУБД хоть бегло просмотреть, дабы не задавать идиотских вопросов, касающихся порядка кляуз в SELECT?!
28 авг 09, 10:59    [7589404]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
Glory,
умные люди спрашивают совета у более умных людей так уиные люди набираются опыта у БОЛЕЕ умных людей если более умные люди умныъх людей начинают критиковать то они не являются таковыми)))
28 авг 09, 10:59    [7589411]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
declare @i int
set @i=0
SELECT r.idd,0 as id, d.disc, r.CSel, r.kredit, r.ikontr, It.itogc, Tkr.Ock
into #temp
FROM Tkr INNER JOIN
Itoc as it ON Tkr.ids = It.ids RIGHT OUTER JOIN
Disc AS d INNER JOIN
Rup AS r ON d.idd = r.idd ON Tkr.idd = r.idd AND It.idd = r.idd AND It.ids = :s
WHERE (r.CSel = 1) AND (r.idsg = :g) AND (r.ikontr & 2 <> 0)
union
SELECT r.idd, 0 as id, d.disc, r.CSel, r.kredit, r.ikontr, it.itogc, Tkr.Ock
FROM Rup AS r INNER JOIN
IUP AS i ON r.idd = i.idd INNER JOIN
Disc AS d LEFT OUTER JOIN
Itoc AS it ON d.idd = it.idd ON r.idd = d.idd LEFT OUTER JOIN
Tkr ON d.idd = Tkr.idd AND i.ids = Tkr.ids AND r.idd = Tkr.idd
WHERE (r.CSel = 2) and (i.ids = :s1) AND (r.ikontr & 2<> 0)

update #temp set @i=id=@i+1
select * from #temp
drop table #temp



если умный человек пишет такие запросы и парится на всякой шушере то извините это не от тупости а от усталости )))

Модератор: Вот и отдохните... до понедельника!


Сообщение было отредактировано: 28 авг 09, 11:11
28 авг 09, 11:01    [7589426]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
alexya
pkarklin,
и в догонку могу сказать одно критиковать мы все горазды а вот написать чтото дельное не каждый умеет если такой умный мог бы сразу написать как оно должно выглядеть так и поступают умные люди

если вы не можете простейшей хелп почитать, то вам нечего делать в написании запросов. компании знаете ли дешевле будет.
28 авг 09, 11:01    [7589430]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexya
Glory,
умные люди спрашивают совета у более умных людей так уиные люди набираются опыта у БОЛЕЕ умных людей если более умные люди умныъх людей начинают критиковать то они не являются таковыми)))

Это ленивые и никчемные люди вместо того, чтобы за 2 минуты в хелпе прочитать про элементарный синтаксис, тратят 15минут на нравоучения, как другие должны читать этот хелп и пересказывать им "таблицу умножения"
28 авг 09, 11:02    [7589440]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
Модератор: Первое предупреждение!


Сообщение было отредактировано: 28 авг 09, 11:06
28 авг 09, 11:03    [7589445]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Glory
Member

Откуда:
Сообщений: 104760
alexya



если умный человек пишет такие запросы и парится на всякой шушере то извините это не от тупости а от усталости )))

Бедный, вы несчастный. Скажите, куда подъехать, чтобы почитать вам вслух хелп ? Или может полабать за вас код, а вы пока отдохнете ?
28 авг 09, 11:04    [7589452]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
Glory, это умные люди не тратят время на прочтения никчемных хелпов в котором рассказывается всякая не нужная дребедень а глупые тратят час два на то чтобы осмыслить ахенею которая написана замысловатыми фразами такими же самовлюбленными в себя людьми...
28 авг 09, 11:06    [7589463]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
alexya
declare @i int
set @i=0
SELECT r.idd,0 as id, d.disc, r.CSel, r.kredit, r.ikontr, It.itogc, Tkr.Ock
into #temp
FROM Tkr INNER JOIN
Itoc as it ON Tkr.ids = It.ids RIGHT OUTER JOIN
Disc AS d INNER JOIN
Rup AS r ON d.idd = r.idd ON Tkr.idd = r.idd AND It.idd = r.idd AND It.ids = :s
WHERE (r.CSel = 1) AND (r.idsg = :g) AND (r.ikontr & 2 <> 0)
union
SELECT r.idd, 0 as id, d.disc, r.CSel, r.kredit, r.ikontr, it.itogc, Tkr.Ock
FROM Rup AS r INNER JOIN
IUP AS i ON r.idd = i.idd INNER JOIN
Disc AS d LEFT OUTER JOIN
Itoc AS it ON d.idd = it.idd ON r.idd = d.idd LEFT OUTER JOIN
Tkr ON d.idd = Tkr.idd AND i.ids = Tkr.ids AND r.idd = Tkr.idd
WHERE (r.CSel = 2) and (i.ids = :s1) AND (r.ikontr & 2<> 0)

update #temp set @i=id=@i+1
select * from #temp
drop table #temp



если умный человек пишет такие запросы и парится на всякой шушере то извините это не от тупости а от усталости )))

а что в этом запросе такого эдакого?
28 авг 09, 11:06    [7589465]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
alexya
Member

Откуда:
Сообщений: 450
Модератор: Уже перебор!


Сообщение было отредактировано: 28 авг 09, 11:10
28 авг 09, 11:07    [7589472]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
Алексей2003
alexya
declare @i int
set @i=0
SELECT r.idd,0 as id, d.disc, r.CSel, r.kredit, r.ikontr, It.itogc, Tkr.Ock
into #temp
FROM Tkr INNER JOIN
Itoc as it ON Tkr.ids = It.ids RIGHT OUTER JOIN
Disc AS d INNER JOIN
Rup AS r ON d.idd = r.idd ON Tkr.idd = r.idd AND It.idd = r.idd AND It.ids = :s
WHERE (r.CSel = 1) AND (r.idsg = :g) AND (r.ikontr & 2 <> 0)
union
SELECT r.idd, 0 as id, d.disc, r.CSel, r.kredit, r.ikontr, it.itogc, Tkr.Ock
FROM Rup AS r INNER JOIN
IUP AS i ON r.idd = i.idd INNER JOIN
Disc AS d LEFT OUTER JOIN
Itoc AS it ON d.idd = it.idd ON r.idd = d.idd LEFT OUTER JOIN
Tkr ON d.idd = Tkr.idd AND i.ids = Tkr.ids AND r.idd = Tkr.idd
WHERE (r.CSel = 2) and (i.ids = :s1) AND (r.ikontr & 2<> 0)

update #temp set @i=id=@i+1
select * from #temp
drop table #temp



если умный человек пишет такие запросы и парится на всякой шушере то извините это не от тупости а от усталости )))

а что в этом запросе такого эдакого?

а как вы узнали про оператор into?
28 авг 09, 11:08    [7589473]     Ответить | Цитировать Сообщить модератору
 Re: Не могу сделать группировку по полю  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Модератор: Ну, хватит...
28 авг 09, 11:08    [7589477]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить