 |
|
รบกวนช่วยคิด query หน่อยครับ (MYSQL) ไม่น่าจะยากแต่คิดไม่ออกครับ |
|
 |
|
|
 |
 |
|
ตารางเป็น works (person_name,company_name,salary)
นาย A ,Hitachi,4000
นาย B ,Hitachi,5000
นาย C,TOYOTA,4000
นาย B,TOYOTA,5000
อยากจะแสดง ชื่อพนักงานที่ มี salary มากกว่า เงินเดือนเฉลี่ยของทั้งบริษัทที่ตัวเองอยู่คือ
มือใหม่ครับผม ขอบคุณครับคิดไม่ออกจริงๆ
Tag : .NET, MySQL
|
|
 |
 |
 |
 |
Date :
2013-07-26 18:06:03 |
By :
devilz |
View :
775 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT person_name FROM work WHERE salary > AVG(SELECT salary FROM work)
ประมาณนี้มั้งครับ
|
 |
 |
 |
 |
Date :
2013-07-26 23:15:52 |
By :
mygirl1712 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select * from tblEmployee
Go
select
tblEmp.person_name AS EmpName,
tblEmp.company_name As CompanyName,
tblEmp.salary AS Salary,
(select AVG(salary) From tblEmployee where company_name = tblEmp.company_name Group By company_name) AS AvgOfSalary
From tblEmployee tblEmp
where tblEmp.salary > (select AVG(salary) From tblEmployee where company_name = tblEmp.company_name Group By company_name)
Group By tblEmp.person_name,tblEmp.company_name,tblEmp.salary
Go
หมายเหตุ : นี่คือโค้ด SQL Server(Transact-SQL) นะครับ ลองเอาไปแปลง MySQL เอาครับ
|
 |
 |
 |
 |
Date :
2013-07-27 01:48:59 |
By :
01000010 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|