AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-161430

Asrar Ahmad Ehsan's questions

Martin Hope
Asrar Ahmad Ehsan
Asked: 2020-08-10 04:55:28 +0800 CST

将多行转换为一行

  • 4

我有以下来自指纹设备的数据,记录了员工的每次进出。

UserId         CheckTime              CheckType
------        -----------            -----------
  2      2020-08-03 08:15:12.053          I
  2      2020-08-03 16:00:00.053          O
  2      2020-08-04 08:00:12.053          I
  2      2020-08-04 16:10:00.053          O

我希望上述数据如下:

UserId         CheckTime           CommingTime                 LeavingTime
------        -----------          -----------                -------------
  2           2020-08-03           08:15:12.053               16:00:00.053
  2           2020-08-04           08:00:12.053               16:10:00.053

**注意:**一个用户每天可以有多个 In Out 记录

我尝试了以下答案,但没有帮助:

如何使用 SQL 将多行合并为一行?

任何想法??

sql-server
  • 1 个回答
  • 383 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-10-16 23:24:48 +0800 CST

使用 case 条件子句更新多个列

  • 0

在以下TSQL代码中,第二列TypeId2未更新。这里可能是什么问题?

declare @dd table(Id int,number int, TypeId int)
declare @tt table(Id int,TypeId1 int, TypeId2 int)
insert into @dd values(25,10, 1),(25,15, 2)
insert into @tt values(25,0,0)

update t set 
t.TypeId1=case when TypeId=1 then number end,
t.TypeId2=case when TypeId=2 then number end
from @tt t inner join @dd d on d.Id=t.Id

select * from @tt;

执行上述代码并从中选择数据后,@tt我得到以下结果:

Id  TypeId1 TypeId2
-------------------
25    10      NULL

这是不可接受的,因为 的值为TypeId2null,它应该是 15。

sql-server t-sql
  • 1 个回答
  • 31 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-08-04 22:55:08 +0800 CST

将分数转换为小数会引发算术溢出错误

  • 0

我有一个名为的表AssignmentMarks,用于存储不同科目的学生作业分数。该表有一个称为Marks varchar(10) 存储标记的列。标记可以是1, 2, 也可以是+,-或-+表示每个符号一个特定的标记。

注:+is1标记,-is-1和-+is0.5

从表中获取学生分数时,我遇到了Arithmetic Overflow错误,我不知道导致此错误的原因是什么。

查询如下:

SELECT SUM(
   CAST(
      CASE 
       WHEN a.Marks IS NULL OR a.Marks = '' THEN 0
       WHEN a.Marks = '+' THEN 1
       WHEN a.Marks = '-' THEN -1
       WHEN a.Marks = '-+' THEN 0.5
       ELSE a.Marks
      END AS DECIMAL(5,2)
   )
)
FROM AssignmentMarks AS a WHERE a.StudentID=10
AND a.SubjectID=1

执行上述查询后,出现以下错误。

消息 8115,第 16 层,状态 8,第 7 行

将 varchar 转换为数字数据类型的算术溢出错误。

知道这个错误的主要原因是什么吗?

示例数据: SQL Fiddle

sql-server t-sql
  • 1 个回答
  • 388 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-07-09 22:35:42 +0800 CST

在 SQL Server 中根据用户条件显示表记录

  • 0

我有一个由 SQL Server 数据库支持的 Web 应用程序。它有一份报告,结合了选定学期的学生和特定的方式。下图显示了选择学期和学生人数的界面。

在此处输入图像描述

用户选择学期并输入学生人数。为了清楚起见,假设用户输入3学生并选择1th学期2th。系统应返回所有注册的学生1th和2th学期如下:

------------------------
Id  StudentName Semester
------------------------
1       A          First
4       D          First
7       G          First
2       B          Second
3       C          Second
5       E          Second
9       I          First
10      J          First
12      L          First
6       F          Second
8       H          Second
11      K          Second

数据集如下:

学生桌

-----------------
Id  StudentName
-----------------
1       A
2       B
3       C
4       D
5       E
6       F
7       G
8       H
9       I
10      J
11      K
12      L

学期表

-----------------
Id  Semester
-----------------
1       First
2       Second
3       Third

报名表

----------------------------
Id  StudentID   SemesterID
----------------------------
1      1            1
2      2            2
3      3            2
4      4            1
5      5            2
6      6            2
7      7            1
8      8            2
9      9            1
10     10           1
11     11           2
12     12           1

关于如何显示上述表格的记录的任何想法?

sql-server t-sql
  • 1 个回答
  • 176 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-07-09 00:30:21 +0800 CST

SQL Server 中表的记录排序

  • 0

我有以下表格:

Customer (ID, Name, CountryID)

Country (ID, Name, Code)

从 Web 应用程序中,用户选择数量,Customers然后Countries系统根据这些参数显示结果。

例如,用户选择客户数量2和国家US,UK然后系统必须显示结果如下:

CustomerID    CustomerName    Country
--------------------------------------
1             A               US
2             B               US
3             C               UK
4             D               UK
.
.
.

我们怎样才能达到上述结果?

sql-server t-sql
  • 3 个回答
  • 99 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-06-12 22:04:14 +0800 CST

显示所有父记录,但仅显示父记录的一条子记录

  • 1

我在编写用于显示表的某些记录的存储过程时遇到了问题。下面的代码是为了说明这个问题。

declare @t table(
    Id int primary key identity(1,1),
    ParentId int null,
    Item varchar(50)
)
-----------------------------------------------------------
insert into @t(ParentId,Item)
select null,'A' union all
select null,'A' union all
select 1,'B' union all
select 1,'B' union all
select null,'C' union all
select 2,'D' union all
select 2,'D'

插入表@t后的数据是这样的。

Id | ParentId | Item
---------------------
1     NULL       A
2     NULL       A
3      1         B
4      1         B
5     NULL       C
6      2         D
7      2         D

我想选择所有为空的记录,ParentId但只选择不为空的记录的第一条记录ParenId。

期望的结果:

Id | ParentId | Item
---------------------
1     NULL       A
2     NULL       A
3      1         B
5     NULL       C
6      2         D

关于如何获得所需结果的任何想法?

sql-server t-sql
  • 1 个回答
  • 454 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-05-26 02:56:25 +0800 CST

SQL Server 数据库图

  • 1

我正在使用 SSMS v18,我需要从我的数据库中创建一个 ER 图。由于微软从新版本的 SSMS (v18) 中删除了图表,所以现在我怎样才能为我的数据库获取图表?

sql-server database-design
  • 1 个回答
  • 128 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-05-13 02:52:37 +0800 CST

在 SQL Server 中生成透视数据

  • -1

我有一个SQL Server生成以下结果的查询:

| Department | Round Type  | Total | Passed |
|:-----------|------------:|:------|--------|
|     MD     |   Spring    |  10   |   8    |
|     MD     |   Winter    |  15   |   10   |

如何将上述结果集旋转到部门MD的Total 和 Passed 列SQL Server?

期望的结果

| Department | Spring Total | Spring Passed | Winter Total | Winter Passed |
|:-----------|:-------------|---------------|--------------|---------------|
|     MD     |      10      |        8      |      15      |       10
sql-server pivot
  • 1 个回答
  • 59 Views
Martin Hope
Asrar Ahmad Ehsan
Asked: 2019-04-28 03:37:42 +0800 CST

将 unicode 文本存储到 SQL Server 中的 varchar 列中

  • 3

我错误地将 unicode 文本存储到表格的varchar列中,现在它显示为问号 (???)。

是否可以从列而不是问号中获取我们的主要信息???

sql-server varchar
  • 2 个回答
  • 3648 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve