File tree 18 files changed +162
-182
lines changed
1068.Product Sales Analysis I
1069.Product Sales Analysis II
1070.Product Sales Analysis III
1076.Project Employees II
1077.Project Employees III
18 files changed +162
-182
lines changed Original file line number Diff line number Diff line change 10
10
## 解法
11
11
<!-- 这里可写通用的实现逻辑 -->
12
12
13
-
14
13
<!-- tabs:start -->
15
14
16
- ### ** Python3**
17
- <!-- 这里可写当前语言的特殊实现逻辑 -->
18
-
19
- ``` python
15
+ ### ** SQL**
20
16
21
17
```
22
-
23
- ### ** Java**
24
- <!-- 这里可写当前语言的特殊实现逻辑 -->
25
-
26
- ``` java
27
-
28
- ```
29
-
30
- ### ** ...**
31
- ```
32
-
18
+ SELECT p.product_name,
19
+ s.year,
20
+ s.price
21
+ FROM Sales s
22
+ JOIN Product p
23
+ ON s.product_id = p.product_id
33
24
```
34
25
35
- <!-- tabs:end -->
26
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 11
11
12
12
<!-- tabs:start -->
13
13
14
- ### ** Python3 **
14
+ ### ** SQL **
15
15
16
- ``` python
17
-
18
- ```
19
-
20
- ### ** Java**
21
-
22
- ``` java
23
-
24
- ```
25
-
26
- ### ** ...**
27
16
```
28
-
17
+ SELECT p.product_name,
18
+ s.year,
19
+ s.price
20
+ FROM Sales s
21
+ JOIN Product p
22
+ ON s.product_id = p.product_id
29
23
```
30
24
31
- <!-- tabs:end -->
25
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ SELECT p .product_name ,
2
+ s .year ,
3
+ s .price
4
+ FROM Sales s
5
+ JOIN Product p
6
+ ON s .product_id = p .product_id
Original file line number Diff line number Diff line change 13
13
14
14
<!-- tabs:start -->
15
15
16
- ### ** Python3**
17
- <!-- 这里可写当前语言的特殊实现逻辑 -->
16
+ ### ** SQL**
18
17
19
- ``` python
20
-
21
- ```
22
-
23
- ### ** Java**
24
- <!-- 这里可写当前语言的特殊实现逻辑 -->
25
-
26
- ``` java
27
-
28
- ```
29
-
30
- ### ** ...**
31
18
```
32
-
19
+ SELECT product_id,
20
+ sum(quantity) AS total_quantity
21
+ FROM Sales
22
+ GROUP BY product_id
33
23
```
34
24
35
- <!-- tabs:end -->
25
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 8
8
9
9
## Solutions
10
10
11
-
12
11
<!-- tabs:start -->
13
12
14
- ### ** Python3**
15
-
16
- ``` python
13
+ ### ** SQL**
17
14
18
15
```
19
-
20
- ### ** Java**
21
-
22
- ``` java
23
-
24
- ```
25
-
26
- ### ** ...**
27
- ```
28
-
16
+ SELECT product_id,
17
+ sum(quantity) AS total_quantity
18
+ FROM Sales
19
+ GROUP BY product_id
29
20
```
30
21
31
- <!-- tabs:end -->
22
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ SELECT product_id,
2
+ sum (quantity) AS total_quantity
3
+ FROM Sales
4
+ GROUP BY product_id
Original file line number Diff line number Diff line change 13
13
14
14
<!-- tabs:start -->
15
15
16
- ### ** Python3**
17
- <!-- 这里可写当前语言的特殊实现逻辑 -->
16
+ ### ** SQL**
18
17
19
- ``` python
20
-
21
- ```
22
-
23
- ### ** Java**
24
- <!-- 这里可写当前语言的特殊实现逻辑 -->
25
-
26
- ``` java
27
-
28
- ```
29
-
30
- ### ** ...**
31
18
```
32
-
19
+ SELECT s.product_id,
20
+ s.year AS first_year,
21
+ s.quantity,
22
+ s.price
23
+ FROM Sales s
24
+ WHERE (product_id, year) IN
25
+ (SELECT product_id,
26
+ min(year)
27
+ FROM Sales
28
+ GROUP BY product_id)
33
29
```
34
30
35
- <!-- tabs:end -->
31
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 11
11
12
12
<!-- tabs:start -->
13
13
14
- ### ** Python3 **
14
+ ### ** SQL **
15
15
16
- ``` python
17
-
18
- ```
19
-
20
- ### ** Java**
21
-
22
- ``` java
23
-
24
- ```
25
-
26
- ### ** ...**
27
16
```
28
-
17
+ SELECT s.product_id,
18
+ s.year AS first_year,
19
+ s.quantity,
20
+ s.price
21
+ FROM Sales s
22
+ WHERE (product_id, year) IN
23
+ (SELECT product_id,
24
+ min(year)
25
+ FROM Sales
26
+ GROUP BY product_id)
29
27
```
30
28
31
- <!-- tabs:end -->
29
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ SELECT s .product_id ,
2
+ s .year AS first_year,
3
+ s .quantity ,
4
+ s .price
5
+ FROM Sales s
6
+ WHERE (product_id, year) IN
7
+ (SELECT product_id,
8
+ min (year)
9
+ FROM Sales
10
+ GROUP BY product_id)
Original file line number Diff line number Diff line change 13
13
14
14
<!-- tabs:start -->
15
15
16
- ### ** Python3**
17
- <!-- 这里可写当前语言的特殊实现逻辑 -->
16
+ ### ** SQL**
18
17
19
- ``` python
20
-
21
- ```
22
-
23
- ### ** Java**
24
- <!-- 这里可写当前语言的特殊实现逻辑 -->
25
-
26
- ``` java
27
-
28
- ```
29
-
30
- ### ** ...**
31
18
```
32
-
19
+ SELECT p.project_id,
20
+ round(avg(e.experience_years),
21
+ 2) AS average_years
22
+ FROM Project p
23
+ JOIN Employee e
24
+ ON p.employee_id = e.employee_id
25
+ GROUP BY p.project_id
33
26
```
34
27
35
- <!-- tabs:end -->
28
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 11
11
12
12
<!-- tabs:start -->
13
13
14
- ### ** Python3 **
14
+ ### ** SQL **
15
15
16
- ``` python
17
-
18
- ```
19
-
20
- ### ** Java**
21
-
22
- ``` java
23
-
24
- ```
25
-
26
- ### ** ...**
27
16
```
28
-
17
+ SELECT p.project_id,
18
+ round(avg(e.experience_years),
19
+ 2) AS average_years
20
+ FROM Project p
21
+ JOIN Employee e
22
+ ON p.employee_id = e.employee_id
23
+ GROUP BY p.project_id
29
24
```
30
25
31
- <!-- tabs:end -->
26
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ SELECT p .project_id ,
2
+ round(avg (e .experience_years ),
3
+ 2 ) AS average_years
4
+ FROM Project p
5
+ JOIN Employee e
6
+ ON p .employee_id = e .employee_id
7
+ GROUP BY p .project_id
Original file line number Diff line number Diff line change 13
13
14
14
<!-- tabs:start -->
15
15
16
- ### ** Python3**
17
- <!-- 这里可写当前语言的特殊实现逻辑 -->
16
+ ### ** SQL**
18
17
19
- ``` python
20
-
21
- ```
22
-
23
- ### ** Java**
24
- <!-- 这里可写当前语言的特殊实现逻辑 -->
25
-
26
- ``` java
27
-
28
- ```
29
-
30
- ### ** ...**
31
18
```
32
-
19
+ SELECT project_id
20
+ FROM Project
21
+ GROUP BY project_id
22
+ HAVING count(*) >= all
23
+ (SELECT count(*)
24
+ FROM Project
25
+ GROUP BY project_id )
33
26
```
34
27
35
- <!-- tabs:end -->
28
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change 11
11
12
12
<!-- tabs:start -->
13
13
14
- ### ** Python3 **
14
+ ### ** SQL **
15
15
16
- ``` python
17
-
18
- ```
19
-
20
- ### ** Java**
21
-
22
- ``` java
23
-
24
- ```
25
-
26
- ### ** ...**
27
16
```
28
-
17
+ SELECT project_id
18
+ FROM Project
19
+ GROUP BY project_id
20
+ HAVING count(*) >= all
21
+ (SELECT count(*)
22
+ FROM Project
23
+ GROUP BY project_id )
29
24
```
30
25
31
- <!-- tabs:end -->
26
+ <!-- tabs:end -->
Original file line number Diff line number Diff line change
1
+ SELECT project_id
2
+ FROM Project
3
+ GROUP BY project_id
4
+ HAVING count (* ) >= all
5
+ (SELECT count (* )
6
+ FROM Project
7
+ GROUP BY project_id )
You can’t perform that action at this time.
0 commit comments