Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122

Group-object и пустые значения

29.02.2024, 06:23. Показов 3218. Ответов 78
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разобраться. Собирается некий
Code
1
2
3
4
5
6
7
8
foreach ($val in $vals)
 $arr += [pscustomobject]@{
a = $val1
b = $val2
c = $val3
d = $val4
}
$arr | ft
. Собирается все это в некую табличку.
Мне нужно сгруппировать строки по нескольким свойствам.
Code
1
$doubl = ($arr | Group-Object  a, b,  c | Where{$_.count -ne 1}).Group
Все прекрасно до тех пор пока в значениях перечисленных свойств не начинаю попадать пустые значения. Просто уходит в ошибку шел, ругается на позиционирование.
я конечно воткнул костыль:
Code
1
$arr | ? {$_.a -eq $null} | % {$_.a = 'Null'}
Но свойств много, не буду же я писать этот кастыль для каждого, форичем пробежатся по всем свойствам и заменить значения на нулл тоже так себе, но уже лучше. Почитал справку, не че не нашел. Неужели нельзя включить в Group-object $NULL?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.02.2024, 06:23
Ответы с готовыми решениями:

Изменение существующей группы object-group
Существует группа на CISCO object-group service Ports tcp eq 2555 tcp eq 3444 и т.д. какими командами можно добавить в...

Внесение изменений в Group Policy Object
Привет всем! Может кто-нибудь подсказать, как внутри Group Policy Object делать изменения с помощью Powershell? Например создать...

Cisco ASA, object group - remark?
День добрый, я тут пытаюсь нагуглить можно ли оставить комментарий к добавленному хосту в object-group? Делаю network-object host 1.2.3.4...

78
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.03.2024, 18:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
я таки не понял, чего требуется и что заняло 3,5 часа.
аналогично... не очень понятно...
C пропеллером от LINQ:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$pth = 'готово.xml'
$xdoc = [xml.linq.xdocument]::load($pth)
$arr = foreach ($item in $xdoc.descendants('Заказ')){
    foreach ($i in $item.element('Товары').elements('Товар')){
        [pscustomobject]@{
            #factory_id = $ID_Distrib
            #db_id = $ID_Distrib
            #Дистрибьютор = $Name_Distrib
            НомерЗаказа = $item.elements('НомерЗаказа').value
            ДатаЗаказа = $item.elements('ДатаЗаказа').value
            НомерТоварнойНакладной = $item.elements('ТоварнаяНакладная').elements('Номер').value -join ','
            ДатаТоварнойНакладной = $item.elements('ТоварнаяНакладная').elements('Дата').value -join ','
            ИНН = $item.element('ТорговаяТочка').elements('ИНН').value
            Супервайзер = $item.element('ТорговаяТочка').elements('Супервайзер').value
            Мерчендайзер = $item.element('ТорговаяТочка').elements('Мерчендайзер').value
            ТорговыйАгент = $item.element('ТорговаяТочка').elements('ТорговыйАгент').value
            ДолжностьТорговогоАгента = $item.element('ТорговаяТочка').elements('ДолжностьТорговогоАгента').value
            СубъектФедерации = $item.element('ТорговаяТочка').elements('СубъектФедерации').value
            Адрес = $item.element('ТорговаяТочка').elements('Адрес').value
            Контрагент = $item.element('ТорговаяТочка').elements('Контрагент').value
            КаналСбыта = $item.element('ТорговаяТочка').elements('КаналСбыта').value
            ЗаказКг = $i.elements('ЗаказКг').value
            ЗаказРуб = $i.elements('ЗаказРуб').value
            ОтгрузкаКг = $i.elements('ОтгрузкаКг').value
            ОтгрузкаРуб = $i.elements('ОтгрузкаРуб').value
            ПродажаКг = $i.elements('ПродажаКГ').value
            ПродажаРуб = $i.elements('ПродажаРуб').value
            СредняяЦенаРуб = $i.elements('СредняяЦенаРуб').value
            КодНоменклатуры = $i.elements('КодНоменклатуры').value
            Номенклатура = $i.elements('Номенклатура').value
            Бонус = $i.elements('Бонус').value
        }
    }
}
 
$arr|export-csv 'out.csv' -enc 'utf-8'
заняло времени:
Code
1
2
3
4
5
6
7
8
9
10
11
Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 6
Milliseconds      : 272
Ticks             : 62724083
TotalDays         : 7,2597318287037E-05
TotalHours        : 0,00174233563888889
TotalMinutes      : 0,104540138333333
TotalSeconds      : 6,2724083
TotalMilliseconds : 6272,4083
2
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
02.03.2024, 18:47  [ТС]
У меня заняло около 4 минут
Миниатюры
Group-object и пустые значения  
0
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
02.03.2024, 19:13  [ТС]
iNNOKENTIY21, YuS_2, Да нет, парсинг 50 мб за 4 минуты меня в принципе устраивает (хотя что я вру, конечно не устраивает). Я просто файл обещал выложить, все руки не доходили. Но Ваш метод намного быстрее.
3 часа ушло у меня на замену значений в файле xml (в 33 сообщении), но эта операция не требуется, я просто менял значения чтоб не публиковать реальную xml.

В этой теме я обратился с вопросом как лучше группировать результат, как в sql sum и group. Есть несколько задачь по обработке указанного парсинга. Первое это надо сгруппировать все значения кроме некоторых, а эти некоторые в свою очередь проссумировать. В 31 сообщении я выложил то что у меня получилось. Хотел посоветоваться, может чтото делаю не так.

И у меня была идея делать указанную группировку до сбора кастомобжекта (но это просто идея), например при записи каждого следуюжего прохода форич, прежде чем записывать в кастомобжект новую строчку, проверять по ряду свойств на совпадение, если нет совпадений тогда записывать, если есть совпадения - не записывать, но плюсовать к имеющимся, значения свойств:
ЗаказКг
ЗаказРуб
ОтгрузкаКг
ОтгрузкаРуб
ПродажаКг
ПродажаРуб
СредняяЦенаРуб
тоесть сразу на входе делать группировку. Я в PS только начинаю, и понимаю что мой кода скачет от обьекта к новому обьекты, а это все хорошенько подьедает время. Вот ищу лучший подход для выполнения группировки

Добавлено через 16 минут
YuS_2, Я не совсем понимаю, linq модулем ставится?
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
02.03.2024, 19:24
sergey020487, так понятнее, почти
Суммировать эти поля для номера заказа?

YuS_2, у меня 19 сек.(чуточку быстрее, разница на одном железе не большая) и только для pwsh и Set-StrictMode -Off

Добавлено через 1 минуту
Цитата Сообщение от sergey020487 Посмотреть сообщение
linq модулем ставится?
оно в pwsh powershell v7+ надо ставить.
1
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
02.03.2024, 19:39  [ТС]
iNNOKENTIY21,
Если эти поля совпадают с имеющейся записью:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
НомерЗаказа
ДатаЗаказа
НомерТоварнойНакладной
ДатаТоварнойНакладной
ИНН
Супервайзер
Мерчендайзер
ТорговыйАгент
ДолжностьТорговогоАгента
СубъектФедерации
Адрес
Контрагент
КаналСбыта
КодНоменклатуры
Номенклатура
Бонус
тогда плючуем к имеющимся эти поля:
Code
1
2
3
4
5
6
7
ЗаказКг
ЗаказРуб
ОтгрузкаКг
ОтгрузкаРуб
ПродажаКг
ПродажаРуб
СредняяЦенаРуб


вот как бы я сделал на скуле, по такой логике:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
select
                        
                        [НомерЗаказа] ,
                        [ДатаЗаказа]  ,
                        [НомерТоварнойНакладной]  ,
                        [ДатаТоварнойНакладной]  ,
                        [ИНН] ,
                        [Супервайзер]  ,
                        [Мерчендайзер]  ,
                        [ТорговыйАгент]  ,
                        [ДолжностьТорговогоАгента]  ,
                        [СубъектФедерации] ,
                        [Адрес]  ,
                        [Контрагент] ,
                        [КаналСбыта]  ,
                        sum([ЗаказКг]) as [ЗаказКг]  ,
                        sum([ЗаказРуб]) as [ЗаказРуб],
                        sum([ОтгрузкаКг]) as  [ОтгрузкаКг] ,
                        sum([ОтгрузкаРуб]) as [ОтгрузкаРуб],
                        sum([ПродажаКг]) as [ПродажаКг],
                        sum([ПродажаРуб]) as [ПродажаРуб],
                        sum(СредняяЦенаРуб/case cnt when 0 then 1 else cnt end) as СредняяЦенаРуб ,
                        [ID Номенклатура] ,
                        [КодНоменклатуры]  ,
                        [Номенклатура] ,
                        [Бонус]
                            from...
                       
                        Дистрибьютор ,
                        [НомерЗаказа] ,
                        [ДатаЗаказа]  ,
                        [НомерТоварнойНакладной]  ,
                        [ДатаТоварнойНакладной]  ,
                        [ИНН] ,
                        [Супервайзер]  ,
                        [Мерчендайзер]  ,
                        [ТорговыйАгент]  ,
                        [ДолжностьТорговогоАгента]  ,
                        [СубъектФедерации] ,
                        [Адрес]  ,
                        [Контрагент] ,
                        [КаналСбыта]  ,
                        [ID Номенклатура] ,
                        [КодНоменклатуры]  ,
                        [Номенклатура] ,
                        [Бонус]

"оно в pwsh powershell v7+ надо ставить." Тоесть оно просто зашито в новой версии?
0
 Аватар для volodin661
7093 / 2324 / 353
Регистрация: 10.12.2013
Сообщений: 8,018
02.03.2024, 19:54
sergey020487,

возня с pscustomobject и массивами не нужна в принципе.
ничего не даёт.
просто потеря времени.
То самое потерянное время, которое приводит к затратам 4 минуты вместо 4 секунд.

Ильф Петрофф Золотой ТеленокТам стояли две дубовые бочки с манометрами и водомерными стеклами, одна на полу, другая на антресолях. Бочки были соединены тонкой клистирной кишкой, по которой, деловито журча, бежала жидкость. Когда вся жидкость переходила из верхнего сосуда в нижний, в производственное помещение являлся мальчик в валенках. Не по-детски вздыхая, мальчик вычерпывал ведром жидкость из нижней бочки, тащил ее на антресоль и вливал в верхнюю бочку.


1
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
02.03.2024, 19:56  [ТС]
volodin661, Я не могу реализовать это без "посредника" - pscustomobject. Подскажите буду благодарен
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
02.03.2024, 20:21
sergey020487, только оно совпадеине.
Как вообще одинаковые номера заказов получились…
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$xmlDocument = [System.Xml.XmlDocument]::new()
$xmlDocument.Load('F:\Downloads\готово.xml')
 
$table = $xmlDocument.Документы.Заказы.Заказ | ForEach-Object {
    $Заказ = $_
    [PSCustomObject] @{
        НомерЗаказа              = $Заказ.НомерЗаказа
        ДатаЗаказа               = $Заказ.ДатаЗаказа
        НомерТоварнойНакладной   = $Заказ.ТоварнаяНакладная.Номер
        ДатаТоварнойНакладной    = $Заказ.ТоварнаяНакладная.Дата
        Адрес                    = $Заказ.ТорговаяТочка.Адрес
        ДолжностьТорговогоАгента = $Заказ.ТорговаяТочка.ДолжностьТорговогоАгента
        ИНН                      = $Заказ.ТорговаяТочка.ИНН
        КаналСбыта               = $Заказ.ТорговаяТочка.КаналСбыта
        Контрагент               = $Заказ.ТорговаяТочка.Контрагент
        Мерчендайзер             = $Заказ.ТорговаяТочка.Мерчендайзер
        СубъектФедерации         = $Заказ.ТорговаяТочка.СубъектФедерации
        Супервайзер              = $Заказ.ТорговаяТочка.Супервайзер
        ТорговыйАгент            = $Заказ.ТорговаяТочка.ТорговыйАгент
        ЗаказКгВсего             = ($Заказ.Товары.Товар | Measure-Object -Sum -Property ЗаказКг).Sum
    }
        
}
 
$table | group -Property НомерЗаказа, ДатаЗаказа | ? Count -gt 1 | select -exp group | sort НомерЗаказа | ft
1
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
02.03.2024, 20:28
Цитата Сообщение от sergey020487 Посмотреть сообщение
Я не совсем понимаю, linq модулем ставится?
если powershell 5.1, то надо добавлять сборку:
PowerShell
1
Add-Type -AssemblyName System.Xml.Linq
2
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
02.03.2024, 20:31  [ТС]
iNNOKENTIY21, Вообще, в идеале должно быть все уникально, номера заказов должны быть уникальными, как в одном файле так и в принципе на протяжении всего времени. По логике и номера товарных накладных тоже должны быть уникальными. Кроме того, в идеале 1 заказ 1 товарная номенклатура. Так в 90% случае и происходит, но в данном случае я пытаюсь обработать остальные 10%. У одного контрагента в 1 заказе несколько накладных, у другого задваиваются номера заказа, но не задваиваются сами товары (как будто один заказ разбился в файле на две части). У третьего вообще все может задваится. Я Вам выложил файл и не проверил есть ли та или инная ситуация. Мне нужно предусмотреть все варианты и правильно среагировать при парсинге. Поэтому мне и нужны все эти разнообразные группировки. А так в идеале, я б распарсивал и сразу отправлял в скуль на запись
0
 Аватар для volodin661
7093 / 2324 / 353
Регистрация: 10.12.2013
Сообщений: 8,018
02.03.2024, 20:46
Посредник уже есть,
это интерфейс для поиска узлов. С помощью навигации по иерархическим узлам, используя язык XPath,
получаешь любой интересующий тебя набор(список) узлов.

Далее, имея список, просто выносишь в базу интересующие тебя поля. (*)
Основной принцип - исходная информация после всех этих трансформаций не должна потеряться.


(*) Таблица/цы в базе, в которую будут вставляться записи, должна быть уже спроектирована.

(**) Если возня с об'ектами это такой фетиш, то полезнее повозиться с EF ( ORM от Микрософт )
1
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,247
Записей в блоге: 3
02.03.2024, 23:21
sergey020487, а вариант с загрузкой во временную таблицы, обработкой и заливкой в основную чем не устраивает?
0
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
03.03.2024, 06:49  [ТС]
qwertehok, Если Вы про скулевую временную, то весь парсинг надо сделать на шеле.
0
2806 / 504 / 121
Регистрация: 26.09.2020
Сообщений: 952
Записей в блоге: 5
03.03.2024, 09:45
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
. {#start scriptblock
    $xmlDocument = [System.Xml.XmlDocument]::new()
    $xmlDocument.Load('F:\Downloads\готово.xml')
 
    $table = $xmlDocument.Документы.Заказы.Заказ | ForEach-Object {
        $Заказ = $_
        $Заказ.Товары.Товар | ForEach-Object {
            [PSCustomObject] @{
                НомерЗаказа              = $Заказ.НомерЗаказа
                ДатаЗаказа               = $Заказ.ДатаЗаказа
                НомерТоварнойНакладной   = $Заказ.ТоварнаяНакладная.Номер
                ДатаТоварнойНакладной    = $Заказ.ТоварнаяНакладная.Дата
                Адрес                    = $Заказ.ТорговаяТочка.Адрес
                ДолжностьТорговогоАгента = $Заказ.ТорговаяТочка.ДолжностьТорговогоАгента
                ИНН                      = $Заказ.ТорговаяТочка.ИНН
                КаналСбыта               = $Заказ.ТорговаяТочка.КаналСбыта
                Контрагент               = $Заказ.ТорговаяТочка.Контрагент
                Мерчендайзер             = $Заказ.ТорговаяТочка.Мерчендайзер
                СубъектФедерации         = $Заказ.ТорговаяТочка.СубъектФедерации
                Супервайзер              = $Заказ.ТорговаяТочка.Супервайзер
                ТорговыйАгент            = $Заказ.ТорговаяТочка.ТорговыйАгент
                ЗаказКг                  = $_.ЗаказКг
                ЗаказРуб                 = $_.ЗаказРуб
                ОтгрузкаКг               = $_.ОтгрузкаКг
                ОтгрузкаРуб              = $_.ОтгрузкаРуб
                ПродажаКг                = $_.ПродажаКг
                ПродажаРуб               = $_.ПродажаРуб
                СредняяЦенаРуб           = $_.СредняяЦенаРуб
                КодНоменклатуры          = $_.КодНоменклатуры
                Номенклатура             = $_.Номенклатура
                Бонус                    = $_.Бонус
            }
        }
    }
 
    $GroupFields = @(
        'НомерЗаказа', 'ДатаЗаказа', 'НомерТоварнойНакладной', 'ДатаТоварнойНакладной', 'Адрес',
        'ДолжностьТорговогоАгента', 'ИНН', 'КаналСбыта', 'Контрагент', 'Мерчендайзер',
        'СубъектФедерации', 'Супервайзер', 'ТорговыйАгент'
    )
 
# Группировка по полям из GroupFields
    $grouped = $table | Group-Object -Property $GroupFields
 
# Добавление сумм на примере ЗаказКг и ЗаказРуб
    $grouped | ForEach-Object {
        $_.Group | Add-Member -MemberType NoteProperty -Name 'ЗаказКгSum' -Value ($_.Group | Measure-Object -Property ЗаказКг -Sum).Sum
        $_.Group | Add-Member -MemberType NoteProperty -Name 'ЗаказРубSum' -Value ($_.Group | Measure-Object -Property ЗаказРуб -Sum).Sum
        $_.Group | Add-Member -MemberType NoteProperty -Name 'Количество' -Value $_.Count
    }
 
# Вывод на консоль первого попавшегося заказа с 10 записями, потом его же, но только одну запись с суммами.
    Clear-Host
    $grouped | Where-Object count -EQ 10 | Select-Object -First 1 -exp group | Format-Table НомерЗаказа, ЗаказРуб, ЗаказКг
    $grouped | Where-Object count -EQ 10 | Select-Object -First 1 -exp group -Unique -ea 0 | Format-Table НомерЗаказа, ЗаказРубSum, ЗаказКгSum, Количество
}#end scriptblock
не знаю чего с этим делать


pwsh быстрее выходит… подозрительно в два раза
Миниатюры
Group-object и пустые значения  
2
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
03.03.2024, 11:57
Цитата Сообщение от iNNOKENTIY21 Посмотреть сообщение
pwsh быстрее выходит… подозрительно в два раза
ничего подозрительного, в pwsh группировку оптимизировали... ещё на версии 6.1.0-rc.1
1
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
05.03.2024, 10:44  [ТС]
iNNOKENTIY21, Спасибо большое. Скажите пожалуйста, почему не работает в данном случае, внутри цикла - условие, которое обращается к дате накладной?
Ругается на отсутствие объекта "дата" и в то же время собирает его правильно.

Code
1
2
3
4
5
6
7
8
9
10
11
$xmlDocument = [System.Xml.XmlDocument]::new()
    $xmlDocument.Load('C:\2.xml')
    
    $table = $xmlDocument.Документы.Заказы.Заказ | ForEach-Object {
        $Заказ = $_
        $Заказ.Товары.Товар | ForEach-Object {
           if ($Заказ.ТоварнаяНакладная.Дата -is [array]){
                $Заказ.ТоварнаяНакладная.Дата = 2222
           }
        }
    }
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
05.03.2024, 10:54
Цитата Сообщение от sergey020487 Посмотреть сообщение
Ругается на отсутствие объекта "дата"
сделайте скрин исключения и покажите
0
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
05.03.2024, 10:57  [ТС]
YuS_2, вне зависомости какое значение я хочу присвоить.
Миниатюры
Group-object и пустые значения  
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
05.03.2024, 11:24
Цитата Сообщение от sergey020487 Посмотреть сообщение
вне зависомости какое значение я хочу присвоить.
Вы пытаетесь коллекции узлов XML присвоить единственное значение... вот и исключение получаете

Добавлено через 4 минуты
Цитата Сообщение от YuS_2 Посмотреть сообщение
пытаетесь коллекции узлов XML присвоить единственное значение
Кстати, а зачем?
1
0 / 0 / 0
Регистрация: 10.02.2024
Сообщений: 122
05.03.2024, 11:30  [ТС]
YuS_2, Бывает такое кода в заказе две накладные, в этом случае номера и даты этих накладных (в разрезе одного заказа) нужно сложить, в то время в значение даты анулировать
Code
1
2
3
4
5
6
    if ($Заказ.ТоварнаяНакладная.Номер -is [array]){
                 $Заказ.ТоварнаяНакладная.Номер + $Заказ.ТоварнаяНакладная.Дата -join ','
            } 
            if ($Заказ.ТоварнаяНакладная.Дата -is [array]){
                $Заказ.ТоварнаяНакладная.Дата = $Null
            }
Правильно ли я понимаю что в данном случае мне нужен еще один цикл внутри узла, у меня появится возможность корректировать эти свойства условиями, но я потеряю в скорости?
Если нужен пример с данным случаем, могу выложить

ПС а самое интересное, что исключение то он вываливает, но если собрать в файл, собирает он правильно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2024, 11:30

Распространить один object-group на все cisco
Здравствуйте. Есть несколько железок Cisco ASA, на всех есть object-group network PERMITED_INET_HOST и он везде одинаковый. Если его надо...

Нулевые значения баз данных. Object reference not set to an instance of an object
В базе данных существуют пустые поля. Из базы осуществляется вывод на веб страницу в поля ввода. Поля соответствующие нулевым значениям...

Mixing of GROUP columns (MIN(),MAX(),COUNT(),.) with no GROUP columns is illegal if there is no GROUP BY clause
Такая ошибка: КОД: $result=mysql_query("SELECT description, min(schedule.date) as date FROM schedule where...

Method union of object global failed при попытке затиреть пустые строки
Добрый день есть скрипт в котором я использую код описанный ниже для того, что бы затирать пустые строки. Данный код я использую на...

Пустые поля приводят к ошибке Microsoft VBScript runtime error '800a01a8' Object required
в таблице часть полей не заполняется, делаю селект *, получаю нужные записи, в цикле прохожу, должен вывести результат запроса: while...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой Зрите в корень - монополизация на разработку программ. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru