ðóññ | óêð

ßçûêè ïðîãðàììèðîâàíèÿ

ÏàñêàëüÑèÀññåìáëåðJavaMatlabPhpHtmlJavaScriptCSSC#DelphiÒóðáî Ïðîëîã

Êîìïüþòåðíûå ñåòèÑèñòåìíîå ïðîãðàììíîå îáåñïå÷åíèåÈíôîðìàöèîííûå òåõíîëîãèèÏðîãðàììèðîâàíèå

Âñå î ïðîãðàììèðîâàíèè


Linux Unix Àëãîðèòìè÷åñêèå ÿçûêè Àíàëîãîâûå è ãèáðèäíûå âû÷èñëèòåëüíûå óñòðîéñòâà Àðõèòåêòóðà ìèêðîêîíòðîëëåðîâ Ââåäåíèå â ðàçðàáîòêó ðàñïðåäåëåííûõ èíôîðìàöèîííûõ ñèñòåì Ââåäåíèå â ÷èñëåííûå ìåòîäû Äèñêðåòíàÿ ìàòåìàòèêà Èíôîðìàöèîííîå îáñëóæèâàíèå ïîëüçîâàòåëåé Èíôîðìàöèÿ è ìîäåëèðîâàíèå â óïðàâëåíèè ïðîèçâîäñòâîì Êîìïüþòåðíàÿ ãðàôèêà Ìàòåìàòè÷åñêîå è êîìïüþòåðíîå ìîäåëèðîâàíèå Ìîäåëèðîâàíèå Íåéðîêîìïüþòåðû Ïðîåêòèðîâàíèå ïðîãðàìì äèàãíîñòèêè êîìïüþòåðíûõ ñèñòåì è ñåòåé Ïðîåêòèðîâàíèå ñèñòåìíûõ ïðîãðàìì Ñèñòåìû ñ÷èñëåíèÿ Òåîðèÿ ñòàòèñòèêè Òåîðèÿ îïòèìèçàöèè Óðîêè AutoCAD 3D Óðîêè áàçû äàííûõ Access Óðîêè Orcad Öèôðîâûå àâòîìàòû Øïàðãàëêè ïî êîìïüþòåðó Øïàðãàëêè ïî ïðîãðàììèðîâàíèþ Ýêñïåðòíûå ñèñòåìû Ýëåìåíòû òåîðèè èíôîðìàöèè

ÑÎÎÒÍÅѨÍÍÛÅ ÏÎÄÇÀÏÐÎÑÛ Â ÏÐÅÄËÎÆÅÍÈÈ HAVING


Äàòà äîáàâëåíèÿ: 2015-07-09; ïðîñìîòðîâ: 456; Íàðóøåíèå àâòîðñêèõ ïðàâ


Ïðåäëîæåíèå HAVING ìîæåò ïðèíèìàòü ïîäçàïðîñû è ñîîòíåñ¸ííûå ïîäçàïðîñû. Êîãäà âû èñïîëüçóåòå ñîîòíåñ¸ííûé ïîäçàïðîñ â ïðåäëîæåíèè HAVING, âû äîëæíû îãðàíè÷èâàòü âíåøíèå ññûëêè íà ïîçèöèè, êîòîðûå ìîãëè áû íåïîñðåäñòâåííî èñïîëüçîâàòüñÿ â ñàìîì ïðåäëîæåíèè HAVING. Âû ïîìíèòå èç Ãëàâû 6, ÷òî ïðåäëîæåíèå HAVING ìîæåò èñïîëüçîâàòü òîëüêî àãðåãàòíûå ôóíêöèè, êîòîðûå óêàçàíû â èõ ïðåäëîæåíèè SELECT, èëè ïîëÿ, èñïîëüçóåìûå â èõ ïðåäëîæåíèè GROUP BY. Îíè ÿâëÿþòñÿ òîëüêî âíåøíèìè ññûëêàìè, êîòîðûå âû ìîæåòå äåëàòü. Âñ¸ ýòî ïîòîìó, ÷òî ïðåäèêàò ïðåäëîæåíèÿ HAVING îöåíèâàåòñÿ äëÿ êàæäîé ãðóïïû èç âíåøíåãî çàïðîñà, à íå äëÿ êàæäîé ñòðîêè. Ñëåäîâàòåëüíî, ïîäçàïðîñ áóäåò âûïîëíÿòüñÿ îäèí ðàç äëÿ êàæäîé ãðóïïû, âûâåä¸ííîé èç âíåøíåãî çàïðîñà, à íå äëÿ êàæäîé ñòðîêè. Ïðåäïîëîæèì, ÷òî âû õîòèòå ñóììèðîâàòü çíà÷åíèÿ ñóìì ïðèîáðåòåíèé ïîêóïîê èç òàáëèöû Çàêàçîâ, ñãðóïïèðîâàâ èõ ïî äàòàì, óäàëèâ âñå äàòû, ãäå áû SUM íå áûë ïî êðàéíåé ìåðå íà 2000.00 âûøå ìàêñèìàëüíîé (MAX) ñóììû:

SELECT odate, SUM (amt) FROM Orders a GROUP BY odate HAVING SUM (amt) > ( SELECT 2000.00 + MAX (amt) FROM Orders b WHERE a.odate = b.odate );

Ïîäçàïðîñ âû÷èñëÿåò çíà÷åíèå MAX äëÿ âñåõ ñòðîê ñ òîé æå ñàìîé äàòîé, ÷òî è ó òåêóùåé àãðåãàòíîé ãðóïïû îñíîâíîãî çàïðîñà. Ýòî äîëæíî áûòü âûïîëíåíî, êàê è ðàíåå, ñ èñïîëüçîâàíèåì ïðåäëîæåíèÿ WHERE. Ñàì ïîäçàïðîñ íå äîëæåí èñïîëüçîâàòü ïðåäëîæåíèÿ GROUP BY èëè HAVING.



<== ïðåäûäóùàÿ ëåêöèÿ | ñëåäóþùàÿ ëåêöèÿ ==>
ÑÐÀÂÍÅÍÈÅ ÒÀÁËÈÖÛ Ñ ÑÎÁÎÉ | ÑÎÎÒÍÅѨÍÍÛÅ ÏÎÄÇÀÏÐÎÑÛ È ÎÁÚÅÄÈÍÅÍÈß


Êàðòà ñàéòà Êàðòà ñàéòà óêð


Óðîêè php mysql Ïðîãðàììèðîâàíèå

Îíëàéí ñèñòåìà ñ÷èñëåíèÿ Êàëüêóëÿòîð îíëàéí îáû÷íûé Èíæåíåðíûé êàëüêóëÿòîð îíëàéí Çàìåíà ðóññêèõ áóêâ íà àíãëèéñêèå äëÿ âåáìàñòåðîâ Çàìåíà ðóññêèõ áóêâ íà àíãëèéñêèå

Àïïàðàòíîå è ïðîãðàììíîå îáåñïå÷åíèå Ãðàôèêà è êîìïüþòåðíàÿ ñôåðà Èíòåãðèðîâàííàÿ ãåîèíôîðìàöèîííàÿ ñèñòåìà Èíòåðíåò Êîìïüþòåð Êîìïëåêòóþùèå êîìïüþòåðà Ëåêöèè Ìåòîäû è ñðåäñòâà èçìåðåíèé íåýëåêòðè÷åñêèõ âåëè÷èí Îáñëóæèâàíèå êîìïüþòåðíûõ è ïåðèôåðèéíûõ óñòðîéñòâ Îïåðàöèîííûå ñèñòåìû Ïàðàëëåëüíîå ïðîãðàììèðîâàíèå Ïðîåêòèðîâàíèå ýëåêòðîííûõ ñðåäñòâ Ïåðèôåðèéíûå óñòðîéñòâà Ïîëåçíûå ðåñóðñû äëÿ ïðîãðàììèñòîâ Ïðîãðàììû äëÿ ïðîãðàììèñòîâ Ñòàòüè äëÿ ïðîãðàììèñòîâ Còðóêòóðà è îðãàíèçàöèÿ äàííûõ


 


Íå íàøëè òî, ÷òî èñêàëè? Google âàì â ïîìîùü!

 
 

© life-prog.ru Ïðè èñïîëüçîâàíèè ìàòåðèàëîâ ïðÿìàÿ ññûëêà íà ñàéò îáÿçàòåëüíà.

Ãåíåðàöèÿ ñòðàíèöû çà: 0.197 ñåê.