我面前有一项复杂的任务,我真的可以用你的一些大脑来帮助我。
在我的工作中,我们有一个存储条形码数字的数据库。该表包含 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 位数字:
首先我们开始计算第一行((5730710)。然后我们开始计算第一,第三,第五,第七位并乘以3并将它们加在一起
5730710:
5 x 3
3 x 3
7 x 3
0 x 3
Run Code Online (Sandbox Code Playgroud)然后我们取第二、四、六位数字乘以 1 并将它们加在一起:
7 x 1
0 x 1
1 x 1
Run Code Online (Sandbox Code Playgroud)我们使用 SUM (45 + …
我有一张桌子,除了每个 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)