小编mat*_*guy的帖子

从同一个表中选择不同的计数

我在 Oracle DB 上有表 T_LOCATION_DATA,如下所示:

Person_ID | Location | Role
----------------------------
101         Delhi      Manager
102         Mumbai     Employee
103         Noida      Manager
104         Mumbai     Employee
105         Noida      Employee
106         Delhi      Manager
107         Mumbai     Manager
108         Delhi      Employee
109         Mumbai     Employee
Run Code Online (Sandbox Code Playgroud)

另一个表是 T_STATUS,其中包含以下数据:

Person_ID | Status
-------------------
101         Active
102         Active
103         Inactive
104         Active
105         Active
106         Inactive      
107         Active     
108         Active
109         Inactive
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取活跃的员工和经理的数量;在单个查询中按位置分组,结果如下:

Location  |   MANAGER COUNT |  EMPLOYEE COUNT
Delhi         1                1
Mumbai        1                1
Noida         0                1
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下查询但没有结果: …

oracle

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

MySQL 错误:“NUMBER”在此位置无效,应为:BIT、BOOL、BOOLEAN、DATE、TIME、ENUM

我正在尝试在 MySQL 工作台中创建一个表作为常规 DDL 操作而不是存储过程

CREATE TABLE Authors (
   AuthorID NUMBER GENERATED AS IDENTITY,
   FirstName VARCHAR2 (20) NOT NULL,
   LastName VARCHAR2 (30) NOT NULL,
   PRIMARY KEY (AuthorID)
);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:“NUMBER”在这个位置无效,期望:BIT、BOOL、BOOLEAN、DATE、TIME、ENUM...我无法阅读其余部分,因为它被切断了

我还尝试使用 VARCHAR2 创建其他表,无论我为第一行输入什么数据类型,都会遇到相同的错误。我尝试使用 VARCHAR2、CHAR 等代替数字,但出现相同的错误。

我的控制台中也有以下错误: 16:36:59 CREATE TABLE Authors ( AuthorID NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName VARCHAR2 (30) NOT NULL, PRIMARY KEY (AuthorID) ) 错误代码: 1064. 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行 0.00049 秒的“NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName V”附近使用的正确语法 …

mysql sql

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

在C#中使用Microsoft Office Interop单词的文档中的不同首页

如何使用Microsoft.office.interop.word在文档中创建其他首页标题和页脚。

我尝试了以下代码,但仅在第一页中,页眉和页脚即将到来。我想用另一种方式(第一页不应有页眉和页脚)。谁能帮帮我吗 ?我尝试了很多。

 Microsoft.Office.Interop.Word.Application w = new icrosoft.Office.Interop.Word.Application();
 Microsoft.Office.Interop.Word.Document doc;
 w.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = -1;
 doc.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekCurrentPageHeader;
 doc.ActiveWindow.Selection.TypeText("HEader Text");   
Run Code Online (Sandbox Code Playgroud)

c# ms-office office-interop winforms

0
推荐指数
1
解决办法
3539
查看次数

如何从sql server上具有父子关系的表中检索唯一数据

我有一个父子关系的表,父亲和儿子都是主键,让我给你看一个数据的例子:

Father | Son
----------------
A      |   1
A      |   2
B      |   1
C      |   1
D      |   2
E      |   3
Run Code Online (Sandbox Code Playgroud)

所以我想要的是一个儿子,得到一个父亲,无所谓哪个,我知道这听起来很奇怪,但我只需要知道其中一个父亲作为参考,所以我正在寻找一个结果是这样的:

Son    | Father
----------------
1      |   A
2      |   A
3      |   E
Run Code Online (Sandbox Code Playgroud)

我尝试做这样的事情,在我的查询[代码]是儿子

select i.father, q1.code from
(select i1.code from itt1 i1 where isnumeric(substring(i1.father, 0, 3)) =1 group by i1.code) q1
left join itt1 i on q1.code = i.code where i.code is null
Run Code Online (Sandbox Code Playgroud)
  1. 我检索并分组所有儿子并将结果封装在q1子查询中
  2. 然后我离开了加入桌子的q1,但我没有得到我想要的结果

有可能做我想要的吗?

sql sql-server

0
推荐指数
1
解决办法
87
查看次数

如何根据条件使用不同格式的to_char函数

我想知道如何在SQL中使用to_char查询.

Name    Gender  Salary  Start_Date
------- ------- ------- ----------
Sally   Female  45000   23/02/2001
Frank   Male    23200   15/12/2008
Run Code Online (Sandbox Code Playgroud)

start_date的格式为DD/MM/YYYY,根据我的理解,to_char函数允许我们以其他格式查看日期.如何使用它仅显示Frank的MM/DD/YYYY?

sql oracle date

0
推荐指数
1
解决办法
59
查看次数

使用pi()函数Oracle SQL更新select union

我想在更新语句中使用pi函数.我有OracleDeveloper版本3.2.10.09

update a_oracle_table
    set test_n = sqrt(a)/pi
    from 
        select * from a_oracle_table
        where a is not null and a >0
        union all
        select pi() from dual;
Run Code Online (Sandbox Code Playgroud)

select pi() from dual产生错误invalid identifier.

如何在更新声明中使用pi?

sql oracle

0
推荐指数
1
解决办法
1388
查看次数

按日期对查询结果进行排序,不重复

让我们说这是我的一个查询的结果:

+------+--------------------------+
| ID   | STARTED_TIME             |
+------+--------------------------+
| 9870 | 17-07-05 16:15:30,040000 |
+------+--------------------------+
| 9871 | 17-07-06 16:15:25,586000 |
+------+--------------------------+
| 9872 | 17-07-07 15:08:08,370000 |
+------+--------------------------+
| 9873 | 17-07-07 16:15:20,208000 |
+------+--------------------------+
| 9874 | 17-07-08 16:15:22,166000 |
+------+--------------------------+
| 9875 | 17-07-09 16:15:29,812000 |
+------+--------------------------+
Run Code Online (Sandbox Code Playgroud)

我想要做的是在STARTED_TIME是相同的DAY时删除重复项并获取当天的最后一项.例:

+------+--------------------------+
| ID   | STARTED_TIME             |
+------+--------------------------+
| 9870 | 17-07-05 16:15:30,040000 |
+------+--------------------------+
| 9871 | 17-07-06 16:15:25,586000 |
+------+--------------------------+
| 9873 | 17-07-07 16:15:20,208000 |
+------+--------------------------+
| …
Run Code Online (Sandbox Code Playgroud)

sql oracle

0
推荐指数
1
解决办法
87
查看次数

标签 统计

sql ×5

oracle ×4

c# ×1

date ×1

ms-office ×1

mysql ×1

office-interop ×1

sql-server ×1

winforms ×1