小编Mis*_*ish的帖子

MSSQL:从前缀号生成 8 位序列号/条形码号

我面前有一项复杂的任务,我真的可以用你的一些大脑来帮助我。

在我的工作中,我们有一个存储条形码数字的数据库。该表包含 6 位数字作为 8 位条形码的前缀,我们目前是否在 Excel 中手动计算条形码的最后 2 位数字。

以下是我们如何手动计算最后 2 位数字的步骤:

条码前缀示例:

declare @prefix int
set @prefix = 573071
Run Code Online (Sandbox Code Playgroud)

1)每个前缀应生成 10 次,其中第 7 位数字从 0 自动递增到 9

5730710
5730711
5730712 
5730713
5730714
5730715
5730716
5730717
5730718
5730719
Run Code Online (Sandbox Code Playgroud)

2)加上第 7 位数字后,我们使用以下公式计算每行的第 8 位数字:

sql-server t-sql substring

5
推荐指数
1
解决办法
150
查看次数

为每个组选择除 Max(date) 之外的所有内容

我有一张桌子,除了每个 groupID 的最大日期之外,我还想在其中提取所有内容。有没有简单的方法来做到这一点?

这是我想要做的:

SELECT 
groupId, 
Types,
MAX(Dates) as date

FROM TableData

Where Dates < Max(dates)

GROUP BY 
groupId, 
Types

//The table looks as follows:
ID      |   GroupID | Date
1       |     A     | 10-10-2020 -> don't show
2       |     A     | 09-10-2020
3       |     A     | 08-10-2020
4       |     B     | 10-10-2020 -> don't show
5       |     B     | 09-10-2020
6       |     B     | 08-10-2020


//Expected result:
GroupID | Date
  A     | 09-10-2020
  A     | 08-10-2020
  B     | 09-10-2020 …
Run Code Online (Sandbox Code Playgroud)

sql-server select

2
推荐指数
1
解决办法
275
查看次数

标签 统计

sql-server ×2

select ×1

substring ×1

t-sql ×1