RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-451936

MaxDown's questions

Martin Hope
MaxDown
Asked: 2022-09-17 18:35:27 +0000 UTC

MS SQL 拼接相关查询 with with 查询

  • 0

有 2 个请求,两者都完美执行,但分别执行。

请求 1:

WITH t1_CTE (t1_Дата, index_Дата)
AS
(
    SELECT [Дата] AS t1_Дата,
           ROW_NUMBER() OVER(ORDER BY Дата ASC) - 1 AS index_Дата
    FROM [DB1].[dbo].[Testing]
    WHERE Дата >= CONCAT(SUBSTRING('2021-08-10', 1, 4), SUBSTRING('2021-08-10', 6, 2), SUBSTRING('2021-08-10', 9, 2)) AND Дата <= CONCAT(SUBSTRING('2021-08-26', 1, 4), SUBSTRING('2021-08-26', 6, 2), SUBSTRING('2021-08-26', 9, 2))
    GROUP BY Дата
)
SELECT t1_Дата AS Select_day
FROM t1_CTE
WHERE index_Дата = 0 --20210810

Дата- 以数字形式存储,例如20210810。但它以字符串形式进入请求2021-08-10

要求 2:

SELECT IIF([Наименование субъекта] IS NULL, 'Не задано', [Наименование субъекта]) AS Area,
       [Наименование текущего владельца] AS Kontragent,
       SUM([Количество упаковок]) AS cnt,
       [Дата] AS Select_day
FROM [DB1].[dbo].[Testing]
WHERE Дата = '20210810'
AND case when [Наименование субъекта] is null then 'Не задано' else [Наименование субъекта] end in ('Пермский край', 'Московская область')
GROUP BY [Наименование субъекта], [Наименование текущего владельца]
ORDER BY SUM([Количество упаковок]) DESC

解释此查询中的功能是没有意义的。你只需要WHERE Дата = 替换Select_day。
没有创建表格和数据填充的问题。我只是想了解如何将它们一起种植。

Microsoft SQL Server 2012 (SP4-GDR) (KB4583465) - 11.0.7507.2 (X64) Nov 1 2020 00:48:37 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows NT 6.2 (Build 9200:) (管理程序)

更新
解决了我的问题:

WITH t1_CTE (t1_Дата, index_Дата)
AS
(
    SELECT [Дата] AS t1_Дата,
           ROW_NUMBER() OVER(ORDER BY Дата ASC) - 1 AS index_Дата
    FROM [DB1].[dbo].[Testing]
    WHERE Дата >= CONCAT(SUBSTRING('2021-08-10', 1, 4), SUBSTRING('2021-08-10', 6, 2), SUBSTRING('2021-08-10', 9, 2)) AND Дата <= CONCAT(SUBSTRING('2021-08-26', 1, 4), SUBSTRING('2021-08-26', 6, 2), SUBSTRING('2021-08-26', 9, 2))
    GROUP BY Дата
)
SELECT IIF([Наименование субъекта] IS NULL, 'Не задано', [Наименование субъекта]) AS Area,
       [Наименование текущего владельца] AS Kontragent,
       SUM([Количество упаковок]) AS cnt
FROM [DB1].[dbo].[Testing]
LEFT JOIN t1_CTE ON Дата = t1_Дата 
WHERE Дата = t1_CTE.t1_Дата
AND index_Дата = 0
AND case when [Наименование субъекта] is null then 'Не задано' else [Наименование субъекта] end in ('Пермский край')
GROUP BY [Наименование субъекта], [Наименование текущего владельца]
ORDER BY SUM([Количество упаковок]) DESC
sql
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-09-03 17:02:04 +0000 UTC

用 SQL 中的查询连接 CTE 表

  • 1

有一个要求:

WITH ParentCTE (ID, NAME)
    AS 
    (
        SELECT ROW_NUMBER() OVER(ORDER BY [Торговое наименование]) AS ID,
                [Торговое наименование] AS NAME
        FROM [Test].[dbo].[Nomenclature]
        GROUP BY [Торговое наименование]
    )
SELECT ROW_NUMBER() OVER(ORDER BY [Торговое наименование]) AS ID,
    [Торговое наименование] AS NAME,
    [Наименование товара на этикетке] AS Name_of_sec_pack,
    GTIN,
    (SELECT ID FROM ParentCTE WHERE ParentCTE.NAME = Nomenclature.[Торговое наименование]) AS PARENT_ID
FROM [Test].[dbo].[Nomenclature]

查询结果:

| ID  | NAME      | Name_of_sec_pack              | GTIN | PARENT_ID  |
| --- | --------- | ----------------------------- | ---- | ---------- |
| 1   | Амлодипин | таблетки "амлодипин" по 25 мг | 1111 | 1          |
| 2   | Амлодипин | таблетки "амлодипин" по 50 мг | 1120 | 1          |
| 3   | Анальгин  | Анальгин таблетки 300 мг №10  | 1148 | 2          |
| ... | ...       | ...                           | ...  | ...        |

父母CTE:

| ID  | NAME       |
| --- | ---------- |
| 1   | Амлодипин  |
| 2   | Анальгин   |
| ... | ...        |

问题:
如何将它们组合成这样?

| ID  | NAME      | Name_of_sec_pack              | GTIN | PARENT_ID  |
| --- | --------- | ----------------------------- | ---- | ---------- |
| 1   | Амлодипин |                               |      |            |
| 2   | Амлодипин | таблетки "амлодипин" по 25 мг | 1111 | 1          |
| 3   | Амлодипин | таблетки "амлодипин" по 50 мг | 1120 | 1          |
| 4   | Анальгин  |                               |      |            |
| 5   | Анальгин  | Анальгин таблетки 300 мг №10  | 1148 | 4          |
| ... | ...       | ...                           | ...  | ...        |

Microsoft SQL Server 2012 (SP4-GDR) (KB4583465) - 11.0.7507.2 (X64) Nov 1 2020 00:48:37 版权所有 (c) Microsoft Corporation Standard Edition (64-bit) o​​n Windows NT 6.2 (Build 9200:) (管理程序)

更新:
创建表

USE [Test]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Nomenclature](
    [GTIN] [nvarchar](max) NULL,
    [Торговое наименование] [nvarchar](max) NULL,
    [Наименование товара на этикетке] [nvarchar](max) NULL,
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

插入

USE [Test]
GO

INSERT INTO [dbo].[Nomenclature]
           ([GTIN]
           ,[Торговое наименование]
           ,[Наименование товара на этикетке])
     VALUES
           ('1111', 'Амлодипин', 'таблетки "амлодипин" по 25 мг'),
           ('1120', 'Амлодипин', 'таблетки "амлодипин" по 50 мг'),
           ('1148', 'Анальгин', 'Анальгин таблетки 300 мг №10')
GO
sql
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-26 13:44:58 +0000 UTC

药房网站解析器

  • 0

创建了一个小型解析器

import requests
from bs4 import BeautifulSoup

URL = 'https://apteka.ru/vendor/Эгис%20Фармацевтический%20завод%20ЗАО/'
HEADERS = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
           'accept': '*/*'}
HOST = 'https://apteka.ru'

def get_html(url, params=None):
    r = requests.get(url, headers=HEADERS, params=params)
    return  r

def get_content(html):
    soup = BeautifulSoup(html, 'html.parser')
    items = soup.find_all('div', class_='catalog-card card-flex')

    lp = []
    for item in items:
        count = item.find('span', class_='light-button__label').get_text(strip=True)
        if count == 'Купить':
            lp.append({
                'name': item.find('a', class_='catalog-card__name').get_text(strip=True),
                'vendor': item.find('span', class_='emphasis').get_text(strip=True),
                'price': item.find('span', class_='moneyprice__roubles').get_text(strip=True),
                'currency': item.find('span', class_='moneyprice__currency').get_text(strip=True),
                'link': HOST + item.find('a').get('href')
            })
        else:
            lp.append({
                'link': HOST + item.find('a').get('href')
            })
    return lp

def parse():
    html = get_html(URL)
    if html.status_code == 200:
        lp = get_content(html.text)
        print(lp)
    else:
        print('Error')


parse()

问题:

  1. 如果在网站上count = 'Купить'- 这意味着只有一种剂量,否则有选择。lp然后在我只放的数组中link。当数组已经形成时,您是否需要在操作期间get_content(html)通过额外的调用link或在之后检查?插入同一个数组如何更正确?parse()lp
  2. 如何绕过所有页面,而不仅仅是第一个?

更新:

  1. 不必要的问题,改变了结构,现在更好更快
  2. 绕过执行如下(如果页面上没有产品卡,则会在页面上显示一个新类):
def parse():
    i = 1
    LP = []
    # Для каждой страницы
    while get_html(URL, {'page': i}).status_code == 200:
        html = get_html(URL, {'page': i})
        soup = BeautifulSoup(html.text, 'html.parser')
        page = soup.find('div', class_='catalog-empty-response')

        # Остановка в случае пустой витрины на странице
        if page:
            break
        else:
            lp = get_content(html.text)
            LP = LP + lp
            i = i + 1
    print(LP)
python
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-19 17:48:51 +0000 UTC

使用 C# 对 ChestnyZnak.RF 进行授权

  • 3

我决定在ChestnyZnak.RF上分享 C# 授权方法,因为我自己很难找到必要的信息。

c#
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-16 15:33:04 +0000 UTC

配置 SQL 权限

  • 0

假设我们有一个包含数据的表:
桌子

有一个用户“User14”。
问题:是否可以设置权限,以便通过执行 normal SELECT,用户接收有关特定组织的信息?这样以后每个用户将只能在总表中看到他可用的信息。

Microsoft SQL Server 2012 (SP4-GDR) (KB4583465) - 11.0.7507.2 (X64)
Nov 1 2020 00:48:37
版权所有 (c) Microsoft Corporation
Standard Edition (64-bit) o​​n Windows NT 6.2 (Build 9200 :)
(管理程序)

sql
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-05 19:09:10 +0000 UTC

如何从当前日期中减去一天?

  • 1

我在 .bat 中运行 powershell 代码,因为主要代码在 .bat 中。

powershell -c "[Date]$EndDate = (Get-Date).addDays(-1) | Out-File C:\EndDate.txt"
  1. 如何设置格式以使输出为yyyy-MM-dd?
  2. 为什么它Out-File写入文件的第二行?

更新

相反,问题听起来像这样:如何从当前日期中减去一天,将其转换为格式yyyy-MM-dd并将其输出到文件

datetime
  • 2 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-03 19:28:03 +0000 UTC

在旧值上更新 MySQL

  • 0
  • 有TableA一列ColA的值是由 获得的ID=2。
  • 有一个ETL任务,将一个XML文件卸载成格式- "text1"_"text2"_"text3"_"text4"
    ,原来我有很多行:

- "text1"_"text2"_"text3"_"text4"
...

在这种情况下,一切都很好。
问题:如何更新列的值,以便 XML 中的每个后续行都在新行中输入。

现在是什么:
只有- "text1"_"text2"_"text3"_"text4"XML 文件的最后一个值进入列值。这是合乎逻辑的,UPDATE每次只有 1 个值得到(整理出一行)。

预期结果ColA:
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
- "text1"_"text2"_"text3"_"text4"
...

重要
的 每一个都- "text1"_"text2"_"text3"_"text4"在一个新的行上

mysql
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-08-02 19:23:07 +0000 UTC

拆分ms sql表数据

  • 0

是否可以将一条线分成几条?


(由于某种原因,没有创建表格,尽管格式上一切都是正确的)


数据

sql
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-07-29 14:34:26 +0000 UTC

在cmd中将变量拆分为2个变量

  • 0

我处理文件中的行:
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do (...)

该文件包含带空格的行:

123456 123
865234 80
365842 1260

一行中总是只有 2 个单词,它们之间用空格隔开。
问题:如何%%i根据空间将变量划分为 2 个变量,以便将来使用它们。

例如:

%%i=123456 123
...
回声!str1!-----123456
回声!str2!-----123

cmd
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-07-28 15:19:56 +0000 UTC

cmd解析json文件

  • 0

有一个count.json文件。

这是它的内容:

{“总数”:34265,“条目”:[...]

如何获得34265?文件的开头{"total":始终相同,但后面的值可以不同。有没有办法从第一个冒号到第一个逗号获取字符串?我通过 了解需要什么for,但它究竟是如何不起作用的。

json
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-07-23 12:47:59 +0000 UTC

循环卷曲,如果 500 则重复

  • 0

大家好!

我发送 CURL POST,有时它返回 500 并且输出文件为空。

之后我可以读取文件。

问题:我可以通过设置一些标志或按标签返回来重新提交请求吗?

代码循环执行,下面是一个例子:

for /F "tokens=*" %%i in (%cd%\txt\example.txt) do (curl -X POST -H "Content-Type: application/json" -H "Accept-Charset: UTF-8" -d "My_JSON" https://MeWebsite --output "%cd%\txt\Result.txt" ...)

Result.txt (JSON) 有 3 个选项:

  1. 一个空文件(因为请求没有发送),需要在循环的这个阶段重复请求;
  2. 文件里填了一个我不需要的答案,你可以到循环的末尾开始一个新的阶段;
  3. 该文件充满了我需要的答案,我需要继续执行其余的命令 ...。
curl
  • 1 个回答
  • 10 Views
Martin Hope
MaxDown
Asked: 2022-07-16 19:47:30 +0000 UTC

CSV 到 XMLS / CSV 到 XLSX 转换器

  • 1

有一个将 CSV 转换为 XLSX 的 exe 文件。有必要绕过文件夹中的每个 CSV 将参数传递给它。

"%cd%\Convert\csv2xlsx_amd64.exe" -colsep "," -sheet "9bdb933f-30d4-46ae-ac22-16c3473"  -outfile "%cd%\Download_File\File.xlsx" -infile "%cd%\Download_File\*.csv"

上面的代码在 cmd 中工作,但只适用于一个文件,您必须手动设置参数。我不知道如何循环处理和设置参数:

  • sheet - 每个文档都有不同的工作表名称;
  • outfile - 名称类似于 CSV。

请帮帮我。

cmd
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

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

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5