78 lines
2.9 KiB
Markdown
78 lines
2.9 KiB
Markdown
# Util Make Duplicate Revision Remover 2
|
|
Analysis generated on: 4/2/2025 10:13:39 AM
|
|
---
|
|
## SQL Statement
|
|
```sql
|
|
SELECT [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) AS Rev, Max([Util Make Duplicate Revision Remover 1].PartNumber) AS PN
|
|
FROM [Util Make Duplicate Revision Remover 1]
|
|
GROUP BY [Util Make Duplicate Revision Remover 1].prt
|
|
ORDER BY [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) DESC;
|
|
|
|
```
|
|
## Dependencies
|
|
- *None*
|
|
## Parameters
|
|
- *None*
|
|
## What it does
|
|
**SQL Code Description**
|
|
==========================
|
|
|
|
### Purpose
|
|
|
|
This SQL code retrieves the part number and maximum revision values for each unique product in a database table.
|
|
|
|
### Components
|
|
|
|
* **Table**: `[Util Make Duplicate Revision Remover 1]`
|
|
* **Columns**:
|
|
|
|
* `prt`: Product identifier
|
|
* `Rev`: Revision number
|
|
* `PN`: Part number (alias)
|
|
* **Subquery**:
|
|
|
|
* `[Util Make Duplicate Revision Remover 1].Rev` and `[Util Make Duplicate Revision Remover 1].PartNumber`
|
|
+ These subqueries extract the revision numbers and part numbers from the original table.
|
|
* **Aggregate Function**: `Max()`
|
|
|
|
### SQL Code Breakdown
|
|
|
|
#### Select Clause
|
|
```sql
|
|
SELECT
|
|
[Util Make Duplicate Revision Remover 1].prt,
|
|
Max([Util Make Duplicate Revision Remover 1].Rev) AS Rev,
|
|
Max([Util Make Duplicate Revision Remover 1].PartNumber) AS PN
|
|
```
|
|
|
|
* The code selects three columns:
|
|
* `prt`: Product identifier
|
|
* `Max([Util Make Duplicate Revision Remover 1].Rev)`: Maximum revision number for each product (using the `MAX()` aggregate function)
|
|
+ The subquery `[Util Make Duplicate Revision Remover 1].Rev` extracts the revision numbers.
|
|
+ The `MAX()` function returns the maximum value from this subquery.
|
|
* `Max([Util Make Duplicate Revision Remover 1].PartNumber)`: Maximum part number for each product (using the `MAX()` aggregate function)
|
|
+ The subquery `[Util Make Duplicate Revision Remover 1].PartNumber` extracts the part numbers.
|
|
|
|
#### Grouping Clause
|
|
```sql
|
|
FROM [Util Make Duplicate Revision Remover 1]
|
|
GROUP BY [Util Make Duplicate Revision Remover 1].prt
|
|
```
|
|
|
|
* The code groups the results by `prt`, which means that each group will contain one row for each unique product identifier.
|
|
|
|
#### Sorting Clause
|
|
```sql
|
|
ORDER BY [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) DESC;
|
|
```
|
|
|
|
* The results are sorted in descending order by `Max([Util Make Duplicate Revision Remover 1].Rev)` within each group.
|
|
* Within each group, the results are also sorted by `prt` in ascending order.
|
|
|
|
### Example Use Case
|
|
|
|
This SQL code can be used to:
|
|
|
|
* Determine which products have the highest revision numbers and their corresponding part numbers.
|
|
* Identify any inconsistencies or discrepancies in the data by comparing the maximum revision number and part number for each product.
|