小编Pir*_*e X的帖子

SQL PIVOT可以做这样的转换吗?

我的数据看起来像

+-------+-------+-------+------+
| Group | Count | Month | Year |
+-------+-------+-------+------+
| A     |   102 | Jan   | 2015 |
| B     |    20 | Jan   | 2016 |
| C     |    30 | Feb   | 2015 |
| A     |    10 | Jan   | 2016 |
| C     |    20 | Feb   | 2016 |
+-------+-------+-------+------+
Run Code Online (Sandbox Code Playgroud)

我希望输出像

+-------+-------+------+-------+
| Group | Month | 2015 |  2016 |
+-------+-------+------+-------+
| A     | Jan   |   102|    10 |
| B …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server pivot

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

C#中的MongoDB聚合函数

我试图在使用聚合函数后显示/列出数据,但它没有发生。

这段代码工作得很好。

        var connectionstring = "mongodb://localhost:27017";
        var client = new MongoClient(connectionstring);
        var db = client.GetDatabase("school");
        var col = db.GetCollection<BsonDocument>("students");
        var filter = new BsonDocument("type", "homework");
        var filter2 = Builders<BsonDocument>.Filter.Eq("scores.type", "homework");

        var myresults = await col.Find(filter2)
            .Limit(2)
            .Project("{name:1,scores:1,_id:0}")
            .Sort("{score:1}")
            .ToListAsync();

        foreach (var result in myresults)
        {
            Console.WriteLine(result);
        }
Run Code Online (Sandbox Code Playgroud)

此代码按原样获取文档,但是当我替换时

 var myresults = await col.Find(filter2)
            .Limit(2)
            .Project("{name:1,scores:1,_id:0}")
            .Sort("{score:1}")
            .ToListAsync();
Run Code Online (Sandbox Code Playgroud)

有了这个

            var myresults = await col.Aggregate()
            .Unwind("{$scores}")
            .Group(new BsonDocument { { "_id", "$_id" }, { "lowscore", new BsonDocument("$min", "$scores.score") } })
            //.Group("{_id:'$_id',lowscore:{$min:'$scores.score'}}")
            .ToListAsync(); …
Run Code Online (Sandbox Code Playgroud)

c# mongodb mongodb-.net-driver

6
推荐指数
2
解决办法
2万
查看次数

Magento 2“设计主题”选项卡丢失

图片

嗨,我正在尝试magento 2并努力安装新主题。因为“设计主题”未显示在“商店”>“配置”>“设计”下。

themes magento2 magento-2.0

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

如何在Qt上实现提示对话框

我实现了一个具有 3 列的 QTableWidget 第一列和第二列是组合框第三列是 QLineEdit

我想显示一个对话框,在输入函数参数时充当类似于 Qt 的提示。

例如,输入 QString() 将显示一个提示对话框,其中包含数字 1 到 12 以及该函数参数的提示本身。这与自动完成不同,因为它只会在弹出窗口中显示固定数量的消息。

请建议任何方法来做到这一点。

“提示”对话框或任何名称的对话框

qt

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

部署后SQL不会连接

我最近在IIS(LocalDB)上部署了我的网站.但每当我尝试运行网站时,SQL都无法连接.我现在已经浏览了数百个帖子/文章,但我无法解决它.

错误

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误.无法创建自动实例.有关错误详细信息,请参阅Windows应用程序事件日志.)

Windows应用程序事件日志

Windows API调用SHGetKnownFolderPath返回错误代码:5.Windows系统错误消息是:访问被拒绝.在线报道:422.

第二个日志 -

无法获取本地应用程序数据路径.很可能没有加载用户配置文件.如果在IIS下执行LocalDB,请确保为当前用户启用了配置文件加载.

我的连接字符串(试过两个) -

<appSettings>
    <add key="ConnectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=test;Integrated Security=True" />
    <!--<add key="ConnectionString" value="data source=(LocalDB)\MSSQLLocalDB;UID=SOME_USERNAME;PWD=SOME_PASSWORD;initial catalog=test;connection timeout=30"/>-->
  </appSettings>
Run Code Online (Sandbox Code Playgroud)

我尝试编辑applicationHost.config.
加载用户个人资料对我来说已经是真的

我的ApplicationHost.config文件

 <applicationPools>

            <add name="Classic .NET AppPool" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" />
            <add name=".NET v2.0 Classic" managedRuntimeVersion="v2.0" managedPipelineMode="Classic" />
            <add name=".NET v2.0" managedRuntimeVersion="v2.0" />
            <add name=".NET v4.5 Classic" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" />
            <add name=".NET v4.5" managedRuntimeVersion="v4.0" />
            <add name="ASP.NET v4.0" managedRuntimeVersion="v4.0">

            <add name="DefaultAppPool" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated">
           <processModel identityType="ApplicationPoolIdentity" …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net iis sql-server-2016

5
推荐指数
2
解决办法
2174
查看次数

DELETE查询性能

原始查询

delete B from 
TABLE_BASE B , 
TABLE_INC  I 
where B.ID = I.IDID and B.NUM = I.NUM;
Run Code Online (Sandbox Code Playgroud)

以上查询的性能统计数据

+-------------------+---------+-----------+
|    Response Time  | SumCPU  | ImpactCPU |
+-------------------+---------+-----------+
|   00:05:29.190000 |   2852  |  319672   |
+-------------------+---------+-----------+
Run Code Online (Sandbox Code Playgroud)

优化查询1

DEL FROM TABLE_BASE WHERE (ID, NUM) IN 
(SELECT ID, NUM FROM TABLE_INC);
Run Code Online (Sandbox Code Playgroud)

以上查询的统计信息

+-----------------+--------+-----------+
|   QryRespTime   | SumCPU | ImpactCPU |
+-----------------+--------+-----------+
| 00:00:00.570000 |  15.42 |     49.92 |
+-----------------+--------+-----------+
Run Code Online (Sandbox Code Playgroud)

优化查询2

DELETE FROM TABLE_BASE B WHERE EXISTS
(SELECT * FROM TABLE_INC I WHERE …
Run Code Online (Sandbox Code Playgroud)

sql performance teradata

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

UnicodeError: UTF-16 stream does not start with BOM

I have trouble reading the csv file by python. My csv file has Korean and numbers.

Below is my python code.

import csv
import codecs
csvreader = csv.reader(codecs.open('1.csv', 'rU', 'utf-16'))
for row in csvreader:
    print(row)
Run Code Online (Sandbox Code Playgroud)

First, there was a UnicodeDecodeError when I enter "for row in csvreader" line in the above code.

So I used the code below then the problem seemed to be solved

csvreader = csv.reader(codecs.open('1.csv', 'rU', 'utf-16'))
Run Code Online (Sandbox Code Playgroud)

Then I ran into NULL byte error. Then I can't …

python csv error-handling

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

ORA-06502:字符串缓冲区太小。即使字符串大小低于声明的大小限制

 FOR this_loop
     IN (SELECT field_A, field_B
           FROM TABLE_NAME
          WHERE    num = i_num)
  LOOP
     IF this_loop.field_B BETWEEN 1 AND 3
     THEN
        v_A :=  v_A || ' ' || this_loop.field_A;
     ELSIF this_loop.field_B BETWEEN 4 AND 8
     THEN
        v_field_A := v_field_A || ' ' || this_loop.field_A;  -- Error is at this line
     ELSIF this_loop.field_B BETWEEN 9 AND 15
     THEN
        v_B :=  v_B || ' ' || this_loop.field_A;
     END IF;
  END LOOP;
Run Code Online (Sandbox Code Playgroud)

变量声明为

v_field_A            VARCHAR2 (100);
Run Code Online (Sandbox Code Playgroud)

我知道的 -

  1. 变量v_field_A的值不能超过100个字符
  2. 我从SELECT查询中获得的输出没有超过10个字符。

我的问题-当字符受到varchar2的限制时,如何甚至可能面对这个空间缓冲区问题?我几年前就遇到过这个问题,但是上一次原因是select …

sql oracle plsql oracle11g

4
推荐指数
1
解决办法
6万
查看次数

从谷歌图表中删除列键

我正在使用谷歌柱形图。我需要更改列键的方向,该方向在下图中突出显示为红色圆圈。

在此输入图像描述

所以我想实现什么

  1. 是否有任何属性,以便我可以更改顶部、底部或左侧等方向,以便它正确显示(收入),目前它显示(R...)。

  2. 如果方向无法更改,那么如何将其从图表中删除

charts google-visualization column-chart

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

GROUP BY和ORDER BY日期作为月份

我有以datetime格式存储的数据,即2016-01-20 03:00:11.000.

我的目标是以月(字符串)格式显示数据并按月显示.

我想得到什么(按月份排序) -

+----------+-------+
|  Month   | Count |
+----------+-------+
| January  |    87 |
| February |    64 |
| March    |    48 |
| April    |    67 |
| May      |    49 |
+----------+-------+
... rest of months
Run Code Online (Sandbox Code Playgroud)

我得到了什么(按字母排序而不是几个月) -

+-----------+-------+
|   Month   | Count |
+-----------+-------+
| April     |    87 |
| August    |    64 |
| December  |    48 |
| February  |    67 |
| January   |    49 |
| July …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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