ایس کیو ایل کاونٹ() فونکشن
- ਪਿਛਲਾ ਪੰਨਾ SQL avg()
- ਅਗਲਾ ਪੰਨਾ SQL first()
COUNT() ਫੰਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ ਸ਼ਰਤ ਦੇ ਮੁੱਲਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。
SQL COUNT() ਸਫ਼ਟਵੇਰ ਵਿਧੀ
SQL COUNT(column_name) ਸਫ਼ਟਵੇਰ ਵਿਧੀ
COUNT(column_name) ਫੰਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ ਸਤੰਭ ਦੇ ਮੁੱਲਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ (NULL ਨੂੰ ਸ਼ਾਮਿਲ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ):
SELECT COUNT(column_name) FROM table_name
SQL COUNT(*) ਸਫ਼ਟਵੇਰ ਵਿਧੀ
COUNT(*) ਫੰਕਸ਼ਨ ਵਿੱਚ ਸਾਰੇ ਰਿਕਾਰਡਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ:
SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) ਸਫ਼ਟਵੇਰ ਵਿਧੀ
COUNT(DISTINCT column_name) ਫੰਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ ਸਤੰਭ ਦੇ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ:
SELECT COUNT(DISTINCT column_name) FROM table_name
ਟਿੱਪਣੀਆਂ:COUNT(DISTINCT) ਪ੍ਰਯੋਗ ਹੈ ਓਰੇਕਲ ਅਤੇ ਮਾਈਕਰੋਸਾਫਟ ਐੱਸਕਿਊਐੱਲ ਸਰਵਰ ਵਿੱਚ ਹੁੰਦਾ ਹੈ, ਪਰ ਮਾਈਕਰੋਸਾਫਟ ਐਕਸਸ ਵਿੱਚ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ。
SQL COUNT(column_name) ਉਦਾਹਰਣ
ਅਸੀਂ ਨਿਮਨਲਿਖਤ "Orders" ਟੇਬਲ ਹਾਂ:
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/12/29 | 1000 | Bush |
2 | 2008/11/23 | 1600 | Carter |
3 | 2008/10/05 | 700 | Bush |
4 | 2008/09/28 | 300 | Bush |
5 | 2008/08/06 | 2000 | Adams |
6 | 2008/07/21 | 100 | Carter |
ਹੁਣ, ਅਸੀਂ ਗ੍ਰਾਹਕ "Carter" ਦੇ ਆਰਡਰ ਗਿਣਤੀ ਜਾਣਣਾ ਚਾਹੁੰਦੇ ਹਾਂ。
ਅਸੀਂ ਨਿਮਨਲਿਖਤ SQL ਵਾਕਯ ਵਰਤੀਏ:
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer='Carter'
ਇਹ ਉਦਾਹਰਣ ਦਾ ਨਤੀਜਾ 2 ਹੈ ਕਿ ਗ੍ਰਾਹਕ Carter ਕੋਲ 2 ਆਰਡਰ ਹਨ:
CustomerNilsen |
---|
2 |
SQL COUNT(*) ਉਦਾਹਰਣ
ਅਗਰ ਅਸੀਂ WHERE ਵਾਕਯਾਂਤਰ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦੇ, ਉਦਾਹਰਣ ਵਜੋਂ ਇਸ ਤਰ੍ਹਾਂ:
SELECT COUNT(*) AS NumberOfOrders FROM Orders
ਨਤੀਜਾ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਹੋਵੇਗਾ:
NumberOfOrders |
---|
6 |
ਇਹ ਟੇਬਲ ਦੇ ਕੁੱਲ ਕਰਕੇ ਰਾਖਵੇਂ ਹਨ。
SQL COUNT(DISTINCT column_name) ਉਦਾਹਰਣ
ਹੁਣ, ਅਸੀਂ "Orders" ਟੇਬਲ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਗ੍ਰਾਹਕਾਂ ਦੀ ਗਿਣਤੀ ਜਾਣਣਾ ਚਾਹੁੰਦੇ ਹਾਂ。
ਅਸੀਂ ਨਿਮਨਲਿਖਤ SQL ਵਾਕਯ ਵਰਤੀਏ:
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders
ਨਤੀਜਾ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਹੋਵੇਗਾ:
NumberOfCustomers |
---|
3 |
ਇਹ "Orders" ਟੇਬਲ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਗ੍ਰਾਹਕ (Bush, Carter ਅਤੇ Adams) ਦੀ ਗਿਣਤੀ ਹੈ。
- ਪਿਛਲਾ ਪੰਨਾ SQL avg()
- ਅਗਲਾ ਪੰਨਾ SQL first()