ðóññ | óêð

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

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

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

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


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

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


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


Òàêæå êàê ïðåäëîæåíèå 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 Ïðè èñïîëüçîâàíèè ìàòåðèàëîâ ïðÿìàÿ ññûëêà íà ñàéò îáÿçàòåëüíà.

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